Go: package main

import (
	"fmt"
	"os"
	"bufio"
	"strconv"
	"math"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	for scanner.Scan() {
		n, _ := strconv.Atoi(scanner.Text())
		debt := float64(100000)
		for i:=1; i<=n; i++ {
			debt = debt*1.05
			debt = math.Ceil(debt*0.001) * 1000
		}		
		fmt.Println(int(debt))
	}
}

C++: #include <iostream>
#include <sstream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <string>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <algorithm>
#include <functional>

using namespace std;

int gcd( int, int );

int main()
{
	unsigned int moto = 100000;
	int n;

	scanf("%d", &n );

	for ( int i = 0; i < n; i++ )
	{
		moto *= 1.05;
		if ( moto % 1000 )
		{
			moto /= 1000;
			moto *= 1000;
			moto += 1000;
		}
	}

	printf("%d", moto );

	return 0;
}

C++: #include<bits/stdc++.h>
#define loop(i, a, b) for(int i = a; i < b; i++) 
#define rep(i, a) loop(i, 0, a)
using namespace std;
const int MOD = 1000000007;
const int inf = 1e8;
using vi = vector <int>;
using vvi = vector <vi>;
using vc = vector <char>;
using vvc = vector <vc>;
using vs = vector <string>;
using vvs = vector <vs>;
//g++ -std==c++14
//setprecision(10)
int n;

int main(){
    cin >> n;
    long long va = 100000;
    rep(i, n){
        va *= 1.05;
        if(0 < va - (va / 1000 * 1000) && va - (va / 1000 * 1000) < 1000)
            va = va / 1000 * 1000 + 1000;
    }
    cout << va << endl;
}

C++: #include<iostream>
#include<stdio.h>
using namespace std;

int n;
double rent = 100000;

int main()
	{
		cin>>n;
		for(int i=0;i<n;i++)
		{
		 rent = rent * 1.05 ;
		 if( (int)rent % 1000 >0)
		 	{
		 	rent = rent/1000;
		 	rent = (int)rent;
		 	rent *= 1000;
		 rent = rent + 1000;
		     }

		}
		printf("%.0lf\n",rent);
		return 0;
	}

C++: #include <stdio.h>

using namespace std;


int main(){
	int debt = 100000;
	int n;
	scanf("%d",&n);

	for(int i=0;i<n;i++){
		debt=debt*1.05;
	}

	if((debt%10000)>0){
		debt+=(10000-(debt%10000));
	}

	printf("%d\n",debt);

    return 0;
}

C++: #include<iostream>
using namespace std;
int kiriageru(int);

int main() {
	int money = 100000;
	int n;
	cin >> n;
	
	for(int i = 0; i < n; ++i) {
		money += money / 20;
		money = kiriageru(money);
	}
	
	cout << money << endl;
}

int kiriageru(int a) {
	int ddd = a % 1000;
	return (ddd==0? (a-ddd):(a-ddd+1000));
}

C++: #include <iostream>
using namespace std;

int main()
{
  int debt=100000;
  double interest=1.05;
  int week=0;

  cin>>week;

  for(int i=0;i<week;i++){
    debt*=interest;
    if(debt%1000!=0){
      debt-=debt%1000;
      debt+=1000;
    }
  }

  cout<<debt<<endl;

  return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
  int n, debt=100000;
  cin >> n;

  while(n--){
    debt = debt*105/100;
    if(debt % 1000 != 0)
      debt+=1000;
    debt /= 1000;
    debt *= 1000;
  }
  cout << debt << endl;
  return 0;
}

C++: #include <iostream>

using namespace std;

int main()
{

	int n;
	cin >> n;

	int d = 100000;

	for (int i = 0; i < n; ++i)
	{
		d = static_cast <int> (static_cast <double> (d) * 1.05);
		if (d % 1000 > 0)
		{
			d = d - (d % 1000) + 1000;
		}
	}

	cout << d << endl;

	return 0;
}

C++: #include <iostream>
using namespace std;

int main()
{
	int bor_money = 100000, n;

	cin >> n;

	for (int i = 0; i < n; i++) {
		bor_money *= 1.05;
	}
	if (5000 <= (bor_money % 10000)) {
		bor_money /= 10000;
		bor_money += 1;
		bor_money *= 10000;
	}
	cout << bor_money << endl;
    return 0;
}

C++: #include <string>
#include <algorithm>
#include <cfloat>
#include <climits>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <functional>
#include <iostream>
#include <map>
#include <memory>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <utility>
#include <vector>
#include <iomanip>


using namespace std;

typedef unsigned long long ull;
int main(void) {
	ull d = 100000;
	int n;
	cin >> n;
	for(int i = 0; i < n; i++){
		d = d * 105 / 100;
		if(d % 1000 != 0)
			d += 1000 - d % 1000;
	}
	cout << d << endl;
}

C++: #include<iostream>

using namespace std;

int main(void){
	
	int n;
	while(cin >> n){
		long money = 100000;
		for(int i = 0; i < n; i++){
			money *= 1.05;
			if(money % 1000) money = money - (money%1000) + 1000;
		}
		cout << money << endl;
	}
	return 0;
}

C++: #include<iostream>
#include<math.h>
using namespace std;

int main(){
  int i,j,k;
  int n;
  double  money = 100;

  cin>>n;

  for(i=0;i<n;i++){
    money += money*0.05;
    money = ceil(money);

  }

  cout<<money*1000<<endl;

  return 0;
}

C++: #include<iostream>
using namespace std;

int main() {
    int d = 100000;
    int n;
    cin >> n;
    while(n-- > 0) {
        d *= 1.05;
        if(d % 1000) {
            d = (d / 1000 + 1) * 1000;
        }
    }
        cout << d << endl;
    return 0;
}

C++: #include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
#include <string>

int main(int,char**){
	int deb(100000);
	int n;
	int tmp;
	std::cin >> n;
	while(n--){
		deb*=1.05;
		if(deb%1000) {
			deb/=1000;
			++deb;
			deb*=1000;
		}
	}
	std::cout << deb <<std::endl;
	return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
    int n;
    int result = 100000;

    cin >> n;

    for(int i=1; i<=n; i++){
        result *= 1.05;
        result = (result + 999) / 1000 * 1000;
    }

    cout << result << endl;

    return 0;

}

C++: #include <iostream>
#include <string>
#include <algorithm>
#include <cstdio>
#include <vector>
#define REP(i, n) for(int i = 0;i < n;i++)
#define REPR(i, n) for(int i = n;i >= 0;i--)
using namespace std;

int main(){
    int n, money = 100000;
    cin >> n;
    REP(i, n){
    	int tmp;
    	money *= 1.05;
    	tmp = money % 1000;
    	if(tmp > 0){
    		money -= tmp;
    		money += 1000;
    	}
    }
    cout << money << endl;
}

C++: #include <iostream>

using namespace std;
int main() {
  int n;
  long long money = 100000;
  cin >> n;
  for (int i = 0; i < n; i++)
    money += money * 0.05;
  if ((money % 1000) != 0)
    money = money - money % 1000 + 1000;
  cout << money << endl;
  return 0;
}

C++: #include <iostream>
using namespase std;

int main () {
    int n, i;
    double a = 100000;
    cin >> n;
    for(i=0;i<n;i++) {
        a *= 1.05;
        while(a%1000!=0) {
            a += 1;
        }
    }
    cout << a << endl;
}

C++: #include <iostream>
#include <math.h>
using namespace std;

int main()
{
	int n;
	double debt = 100, risi = 0.05;

	cin >> n;
	for(int i = 0;i < n;i++){
		debt += debt * risi;
		debt = ceil(debt);
	}

	cout << debt * 1000 << endl;

	return 0;
}

C++: #include<iostream>

using namespace std;

long long HELL(int n){
	if(n==0){return 100000;}
	return ((HELL(n-1)*21/20+999)/1000)*1000;
}

int main(){
	int n;
	cin>>n;
	cout<<HELL(n)<<endl;

	return 0;
}

C++: #include <iostream>

using namespace std;

int main()
{
	int loan = 100000;
	int n;
	
	cin >> n;
	for (int i = 0; i < n; i++){
		loan *= 1.05;
		if (loan % 1000 != 0){
			loan += 1000 - (loan % 1000);
		}
	}
	cout << loan << endl;
	return (0);
}

C++: #include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    int debt = 100000;
    for (int i = 0; i < n; i++) {
        debt = static_cast<int>(debt * 1.05);
        if (debt % 1000 != 0) {
            debt = (debt / 1000 + 1) * 1000;
        }
    }
    cout << debt << endl;
}