Go: package main

import "fmt"

var (
	dept    float64 = 100000
	addDept float64 = dept * 0.05
)

func main() {
	var week int
	var nWeekDept float64
	fmt.Scan(&week)

	nWeekDept = dept + (addDept * float64(week))

	if int(nWeekDept)%1000 != 0 {
		nWeekDept += addDept
	}
	fmt.Println(nWeekDept)
}

C++: #include <cstdio>
#include <cmath>

int main() {
    int n;
    scanf("%d", &n);
    
    long long int r = 100000;
    for (int i = 0; i < n; ++i) {
        r += r * 0.05;
        int s = r % 1000 ? 1000 : 0; 
        r = r / 1000 * 1000;
        r += s;
    }
    printf("%lld\n", r);
}

C++: #include<iostream>
using namespace std;
int main(){
	int a,b,rone=100000;
	cin>>a;
	for(int i=0;i<a;i++){
		rone *=1.05;
		b = rone % 1000;
		rone -= b;
		if(b>0)	rone += 1000;		
	}
	cout<<rone<<endl;
}

C++: #include <stdio.h>
#include <math.h>

int
main(void)
{
	char line[80];
	int n;
	long s = 100000;
	
	if (fgets(line, sizeof line, stdin)) {
		if (sscanf(line, "%d", &n) == 1) {
			for (int i = 0; i < n; i++) {
				s = s * 1.05;
				s = ceil(s / 1000.0) * 1000;
			}

			printf("%ld\n", s);
		}
	}

	return 0;
}

C++: #include <cstdio>
#include <cstdlib>
  
int main(){
 int n;
 scanf("%d",&n);
   
 int ans = 100000;
 for(int i = 0;i < n;i++){
  ans += (double)ans * 0.05;
  if(ans % 1000 > 0) ans = ans - (ans % 1000) + 1000;
 }
 printf("%d\n",ans);
 return 0;
}

C++: #include <iostream>
const int first = 100000;

int get_dept(int n) // n週間後(切り上げ前)
{
    int dept = first;
    for (int i=0; i<n; i++) {
        dept *= 1.05;
    }
    return dept;
}
int round_up(int price) // 1000円未満を切り上げ
{
    if (price <= 10000) {
        return price;
    }
    int complement  = 10000 - price%10000; // 補数
    return (price + complement);
}
int main()
{
    int n;
    std::cin  >> n;
    std::cout << (round_up(get_dept(n))) << std::endl;
}

C++: #include <iostream>

using namespace std;

int main() {

	int n, debt=100000;

	cin >> n;
	for(int i=0; i<n; i++) {
		debt*=1.05;
	}
	debt+=9999;
	debt/=10000;
	debt*=10000;
	cout << debt << endl;

	return 0;

}

C++: #include <iostream>
#include <cmath>
#include <cstdio>
#define DEFAULT 100000
#define EPS 1e-10
using namespace std;

typedef long long ll;

double ceiler(double start) {
    //cout << start << endl;
    start /= 1000;
   // start += EPS;
    //cout << "start:" << start << endl;
    start = ceil(start);
    start *= 1000;
    return(start);
}

void check(int num) {
    cout << ceiler(num) << endl;
}

int main(void) {
    double start = DEFAULT;
    int num; cin >> num;
    for(int r = 0; r < num; r++) {
        start *= 1.05;
        start = ceiler(start);
        //cout << start << endl;
    }
    printf("%d\n", (int)start);
    return(0);
}

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

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

C++: #include<stdio.h>
int main(void)
{
	int n,s,ss,i;
	scanf("%d",&n);
	s=100000;
	for(i=0;i<n;i++){
		ss=s*0.05;
		s+=ss;
		if(s%1000!=0){	
		s=s/1000;
		s=(s+1)*1000;
		}
	}
	
	printf("%d\n",s);
	return 0;
}

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

void test();
int  interest(int debt, float interest_rate, int n);

int main(void)
{
	test();
	return 0;
}


void test()
{
	int debt,n;
	double money;
	float interest_rate;
	debt = 100000;
	interest_rate = 1.05;
	cin >> n;

	debt = interest(debt, interest_rate, n);

	money = (double) debt / 10000;// 1000?????\???????°???°?????\??????

	money = ceil(money) * 10000;// ?°???°?????\?????????????????????????????????

	debt = money;

	cout << debt << endl;
}

int interest(int debt, float interest_rate,int n)//?????°??¢??°
{

	if (n == 1)
		return debt * interest_rate;
	else
		return interest(debt, interest_rate, n - 1) * interest_rate;
}

C++: #include <iostream>

using namespace std;

int main()
{
	const double rate = 1.05;
	int n;
	
	while (cin >> n) {
		double debt = 100;	// 100kYen
		
		for (int i = 0; i < n; ++i) {
			debt = ceil(debt * rate);
		}
		
		cout << debt << "000" << endl;
	}
	
	return 0;
}

C++: #include <stdio.h>
#include <string.h>

int main(){
	int n;
	scanf("%d", &n);
	int m = 100000;
	for(int i=0;i<n;i++){
		m *= 1.05;
		if(m%1000 != 0) m = (m/1000+1)*1000;
	}
	printf("%d\n", m);
}

C++: #include <stdio.h>
#include <string>
#include <iostream>

using namespace std;


int main(){
    int week;
    cin >> week;
    double money =10;
    
    for(int i=0; i<week; i++){
        money=money * 1.05;
    }
    printf("%d\n",int(money+0.5)*10000);
}

C++: #include <iostream>

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

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

int main(){
	float base = 100;
	int n;
	cin >> n;
	for(int i = 0; i < n; i++){
		base *= 1.05;
		base = ceil(base);
	}
	cout << (int)(base*1000) << endl;
}

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

const double BORROWING_AMOUNT = 100000;

int main () {
    int n;
    cin >> n;

    double value = BORROWING_AMOUNT;
    for (int i = 1; i <= n; ++i) {
        value += value * 0.05;
        int mod = (int) value % 1000;
        if (mod > 0) {
            value += 1000 - mod;
        }
    }
    cout << (int) value << endl;

    return 0;
}

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

int main(void){
    int i,n;
    double ans;
    cin >> n;
    ans=100.000;
    for(i=0;i<n;i++){
        ans*=1.05;
        ans=(int)(ans+0.999);
        ans=(double)ans;
    }
    ans*=1000;
    printf("%d\n",(int)ans);
    return 0;
}

C++: #include <iostream>
using namespace std;
int main(){int n,x;x = 100000;cin >> n;for (int i=0;i<n;i++) 
{x = 1.05*x;if (x%1000!=0) 
{x = x +(1000-x%1000);}}cout << x;return 0;}

C++: #include<iostream>
using namespace std;
int main(){
	bool bo=false;
	int n,a=100000;
	cin>>n;
	for(int i=0;i<n;i++){
		a+=100000*0.05;
	}
	if(a%10000==0 && a%1000==0 && a%100==0 && a%10==0){
		bo=true;
	}
	a/=10000;
	if(bo==false){
		a=a+1;
	}
	cout<<a*10000<<endl;
	return 0;
}

C++: #include <iostream>
#include <string>
#include <vector>
#include <queue>
#include <stack>
#include <map>
#include <algorithm>
#include <sstream>
#include <cmath>
#include <set>
#include <iomanip>
using namespace std;

#define REP(i,n) for(int (i)=0;(i)<(int)(n);(i)++)
#define REMOVE(Itr,n) (Itr).erase(remove((Itr).begin(),(Itr).end(),n),(Itr).end())
#define PB_VEC(Itr1,Itr2) (Itr1).insert((Itr1).end(),(Itr2).begin(),(Itr2).end())
#define UNIQUE(Itr) sort((Itr).begin(),(Itr).end()); (Itr).erase(unique((Itr).begin(),(Itr).end()),(Itr).end())
#define BOUND(Itr,val) lower_bound((Itr).begin(),(Itr).end(),(val))
typedef long long ll;

int main(){
    
    double i=100000;
    int n; cin>>n;
    REP(i,n){
        i=((double)((ll)(i*1.05)));
    }
    
    cout<<(ll)i;
    
    return 0;
}

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

int main()
{
    int n, debt = 100000;
    double rate = 0.05;
    
    cin >> n;
    for (int i = 0; i < n; i++) {
        debt *= (1.00 + rate);
        if ((debt % 1000) != 0){
            debt = debt / 1000 * 1000 + 1000;
        }
    }
    cout << debt << endl;
    
    return 0;
}

C++: #include <iostream>
#include <math.h>
using namespace std;
int main(){
	int n , i , w , h ;
	double x , y , z;
	cin >> n ;
	x = 100000;
	for( i=1 ; i<=n ; i++ ){
		x = x*1.05;
		w = x ;
		x = w/100;
		x = x/10;
		x = ceil( x );
		x = x*1000 ;
	}
	cout << x << endl;
}

C++: #include<bits/stdc++.h>
using namespace std;
int main(void){
	int n;
	int sum;
	int i;
	cin>>n;
	sum=100000;
	for(i=1;i<=n;i++){
		sum*=1.05;
		if(sum%1000)	sum=sum-sum%1000+1000;
	}
	cout<<sum<<endl;
	return 0;
	
}