Official

A - Star Editorial by kyopro_friends


プログラミングの学習を始めたばかりで何から手をつけるべきかわからない方は、まずは practice contest の問題A「Welcome to AtCoder」をお試しください。言語ごとに解答例が掲載されています。


この問題は、\(1\) 枚ずつコインを増やしていき、コインの枚数が初めて \(100\) の倍数になるまでをシミュレーションすることで解くことができます。\(X\)\(100\) の倍数であるケースに注意してください。

実装例(C)

#include <stdio.h>
#include <stdbool.h>
int main(){
    int x;
    scanf("%d",&x);
    int ans=0;
    while(true){
        x++;
        ans++;
        if(x%100==0){
            printf("%d\n",ans);
            return 0;
        }
    }
}

別の解法もあります。「\(X\) より大きく\(X\) に最も近い \(100\) の倍数」を求めることができれば、求める答えはその値と \(X\) との差です。これは四則計算などを適切に組み合わせることで求めることができます。

実装例(Python)

X = int(input())
goal = X//100*100 + 100
print(goal - X)

posted:
last update: