寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

Aizu Online Judge in C #Volume0_0002 Digit Number

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。

・問題
 与えられた2つの整数 a と b の和の桁数を出力するプログラムを作成して下さい。

・入力される値
 複数のデータセットが与えられます。
 各データセットは 1 行に与えられます。
 各データセットは2つの整数 a と b が1つのスペースで区切られて与えられます。
 入力の終わりまで処理して下さい。

・期待する出力
 各データセットごとに、a+b の桁数を出力して下さい。

・条件
   0 ≤ a, b ≤ 1,000,000
   データセットの数 ≤ 200

僕が作成、提出したコードは、以下のとおりです。

/*
 Volume0_0002 Digit Number
 http://judge.u-aizu.ac.jp/
 提出コードの解答例
 https://neguse-atama.hatenablog.com
*/
#include<stdio.h>
int main(void){
    int a,b;
    while(scanf("%d %d",&a,&b)!=EOF){
        int add_ab=a+b;
        int digit=0;
        while(add_ab!=0){
            add_ab/=10;
            ++digit;
        }
        printf("%d\n",digit);
    }
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
Volume0_0002 Digit Number