1. 程式人生 > >小學生算術-java&c-統計倆個整數相加時發生多少次進位

小學生算術-java&c-統計倆個整數相加時發生多少次進位

整數 names clas += return turn java clu sta

問題描述:計算倆個整數在相加時需要多少次進位,處理多組數據,直到輸入倆個0.

1.java

import java.util.Scanner;
/**
 * 統計兩個數字在相加的時候需要多少次進位,結束標誌 輸入倆個零
 * @author NEU-2015
 *
 */
public class Demo {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a = 0;
        int b = 0;
        int count = 0;   //
統計多少次進位 int result = 0;   //a+b 每一位數的結果 while (input.hasNext()) { a = input.nextInt(); b = input.nextInt(); count = 0; result = 0; if(a == 0 && b == 0) {   //結束標誌 input.close(); break; }
while(a > 0 && b > 0) { result = (a%10 + b%10 + result) > 9 ? 1 : 0; count += result; a /= 10; b /= 10; } System.out.println(count);   //輸出共進位多少次 } } }

2.c

#include<iostream>
#include
<stdio.h> using namespace std; //輸入的整數都不超過9個數字 //@author NEU-2015 int main() { int a, b; while(scanf("%d%d", &a, &b) == 2) { if(!a && !b) return 0; int c = 0, ans = 0; for(int i = 9; i >= 0; i--) { c = (a%10 + b%10 + c) > 9 ? 1 : 0; ans += c; a /= 10; b /= 10; } printf("%d\n", ans); } return 0; }



小學生算術-java&c-統計倆個整數相加時發生多少次進位