Go: package main

import "fmt"

func roundUp100(dept float64) float64 {
	iDept := int(dept)
	if iDept-(iDept/1000*1000) != 0 {
		iDept = ((iDept / 1000) + 1) * 1000
	}
	return float64(iDept)
}

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

	dept := 100000.0
	for i := 0; i < week; i++ {

		dept *= 1.05
		dept = roundUp100(dept)
	}

	fmt.Println(dept)
}

//問題文が理解できていない感

C++: #include <bits/stdc++.h>

using namespace std;

#define REP(i, n) for(int i = 0; i < n; i++)

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

C++: #include<iostream>
 
int main(){
int n,a,i,b;
std::cin>>n;
 for(i=0,a=100000;i<n;++i){
      a=a+a/20;
        if(a%1000!=0){
        b=a%1000;
        a=a+1000-b;
        }
          }
        std::cout<<a<<std::endl;
        return 0;
        }

C++: //============================================================================
// Name        : 0007.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <cmath>
using namespace std;

int main() {
	int n;
	cin>>n;
	int x=100000;
	for(int i=0; i<n; i++){
		x=0.05*x+x;
		x=ceil((double)x/1000)*1000;
	}
	cout <<x<<endl;

	return 0;
}

C++: #include<iostream>
//#define DEBT 100000

using namespace std;

main(){
int inNum,i;
int debt = 100000;

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

C++: #include <stdio.h>

int main(){
  int money=100000;
  int remain;
  int weeks;
  int i;

  scanf("%d", &weeks);
  for(i=0; i<weeks; i++){
    money*=1.05;
    remain=money%1000;
    money+=1000-remain;
  }
  printf("%d", money);

  return 0;
}

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

int main() {
	int loan = 100000;
	int hoge = loan * 0.05;
	int n;
	std::cin >> n;

	for (int i = 0; i < n; i++)
		loan += hoge;
	
	if (loan % 10000 < 5000)
		loan = loan / 10000 * 1000;
	else
		loan = loan / 10000 * 10000 + 10000;
	
	std::cout << loan << std::endl;
}

C++: using System;
class main
{
    static void Main(String[] args)
    {
        double n = double.Parse(Console.ReadLine());
        double b = 100000;
        for (int i = 0; i < n; i++)
        {
            b = b * 1.05;
            b = (Math.Ceiling(b / 1000))*1000;
        }
        Console.WriteLine(b);
    }
}

C++: #include<iostream>
#include<cstring>
#include<algorithm>
#include<string>
#include<vector>
#include<cstdio>
#include<map>
#include<cmath>
#define pb(in,tmp) in.push_back(tmp)
#define loop(i,a,b) for(int i=a;i<b;i++)
#define rep(i,b) loop(i,0,b)
#define all(in) in.begin(),in.end()
const double PI=acos(-1);
using namespace std;
int main(){
	int n;
	int out=100000;
	cin>>n;
	rep(i,n){
		out*=1.05;
		if(out%1000)out+=1000-out%1000;
	}
	cout<<out<<endl;
}

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

int main(void){
    double debt = 100; //  x100
    int n;
    
    scanf("%d",&n);
    for (int i=0; i<n; i++){
        debt *= 1.05;
        debt = ceil(debt);
    }
    printf("%d000\n", (int)debt);
}

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

int main() {
	// your code goes here
	long long debt=100000;
	int n;
	cin >>n;
	for(int i=0;i<n;i++){
		debt = ((debt*1.05)+999)/1000;
		debt*=1000;
	}
	cout<<debt<<endl;
	return 0;
}

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

int main(void) {
    int a=100 , n;
    cin >> n;
    for (int i=0; i<n; i++){
        a = ceil(a*1.05);
    }
    cout << 1000*a << endl;
    return 0;
}

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

using namespace std;

int main(){
    int week, fraction;

    cin >> week;
        double debt = 100000;
        double const rate = 1.05;

        for (int i = 0; i < week; i++){
            debt = debt*rate;
            fraction = (int)debt % 1000;

            if (fraction > 0){
                debt = debt + 1000 - fraction;
            }
        }
        cout << (int)debt << endl;

    return 0;
}

C++: #include <iostream>

#define rep(i,n)      for(int i=0;i<n;i++)

using namespace std;

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

	int a = 100000;
	rep(i,N)
	{
		a = (105 * a / 100 + 999) / 1000 * 1000;
	}
	cout << a << endl;
	return 0;
}

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

int main(){
    int n;
    cin>>n;
    int temp = 0,k;
    for(int i = 0; i < n; i++){
        k = (int)(sum * 0.05) % 1000;
        if(k != 0)
            temp = 1000;
        else
            temp = 0;
        sum += sum * 0.05 + temp - k;
    }
    cout<<sum<<endl;
    return 0;
}

C++: //
//  main.cpp
//  CppTest
//
//  Created by Ryu on 2017/02/08.
//  Copyright ?? 2017??´ Ryu. All rights reserved.
//

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
using namespace std;

int main(int argc, const char * argv[]) {
    // insert code here...
    cin.tie(0);
    ios::sync_with_stdio(false);
    
    long n = 0;
    cin >> n;
    
    long rest = 100000;
    for (int i = 0; i < n; i++) {
        rest *= 1.05;
        if(rest % 1000 != 0){
            rest = rest + 1000 -  rest % 1000;
        }
    }
    
    
    
    printf("%ld", rest);
    
    return 0;
}

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

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

int main(){
	int n;
	int all[101];
	all[0] = 100000;
	for(int i=1; i<=100; i++){
		all[i] = all[i-1]*1.05;
		if(all[i]%1000){
			all[i] -= (all[i]%1000);
			all[i] += 1000;
		}
		cout<<all[i]<<endl;
	}
	while(cin>>n){
		cout<<all[n]<<endl;
	}
	return 0;
}

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

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

  while(n--) {
    m = ceil(m*1.05/1000)*1000;
  }
  cout << m << endl;
  
  return 0;
}

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

int main(){
    int week = 0;
    cin >> week;
    int a = 100000;
    for(int i = week;i--;){
        a *= 1.05;
    }
    a = (int)(a * 0.0001 + 0.9) * 10000;
    cout << a;
    return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cin >> n;
	int y = 100000;
	for(int i = 0 ; i < n ; i++){
		y = y * 105 / 100;
		if( y % 1000 ) y += 1000 - y % 1000;
	}
	cout << y << endl;
}

C++: #include <iostream>

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

C++: #include <iostream>

using namespace std;

int main(void)
{
  int i, x = 100000;
  int a;
  cin >> i;
  
  for(a = 0; a < i; a++){
    x += (x * 0.05);
    if(x % 1000 != 0){
      x = (x / 1000 + 1) * 1000;
    }
  }
  cout << x << endl;
  return 0;
}

C++: #include <stdio.h>
int main(){
    int n,i,kin2;
    double kin=100000,risoku=0.05;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        kin=kin+(kin * risoku);
        kin=kin/1000;
        kin2=(int)(kin+0.9);
        kin = kin2*1000;

    }
    kin2 = kin;
    printf("%d\n",kin2);
	return 0;
}

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

int main(){
int n,M,m;
M=100;
cin>>n;
for(int i=0;i<n;i++){
m=(M+19)/20;
M+=m;
}
cout<<M;
}

C++: #include<iostream>

using namespace std;

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

	int money = 100000;
	int total = money;
	for(int i = 0; i < n; i++)
	{
		total += money * 0.05;
		money += money * 0.05;
		total = total - total % 10000;
	}
	cout << total << endl; 

	return 0;
}