アットウィキロゴ

Digit Number

0002 : Digit Number



解説

与えられた2つの整数の和の桁数を出力する。
10より小さくなるまで10で割り、10で割った回数+1が答えになる。

プログラム

C


C++

+ ...
#include<iostream>
using namespace std;
 
int main() {
    int a, b, sum;
 
    while (cin >> a >> b) {
        sum = a + b;
 
        int i = 10;
        int count = 1;
        while (sum / i > 0) {
            i *= 10;
            ++count;
        }
 
        cout << count << endl;
    }
 
    return 0;
}

Java

+ ...
import java.util.*;
 
class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        while (s.hasNext()) {
            int a = s.nextInt(), b = s.nextInt();
            int c = a+b;
 
            int cnt = 1;
            while (c >= 10) {
                c /= 10;
                cnt++;
            }
 
            System.out.println(cnt);
        }
    }
}
最終更新:2012年12月15日 17:27