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