NYOJ74小学生算术

小学生算术

时间限制:3000 ms  |  内存限制:65535 KB
难度:1
 
描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
 
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3 
1
View Code
 1  
 2 #include <stdio.h>
 3 int main()
 4 {
 5     int a,b,a1,a2,a3,b1,b2,b3,count;
 6     while(scanf("%d %d",&a,&b)&&(a||b))
 7     {
 8         count=0;
 9         a1=a/100;
10         a2=a/10%10;
11         a3=a%10;
12         b1=b/100;
13         b2=b/10%10;
14         b3=b%10;
15         if(a3+b3>9)
16         {    count++;
17             if(a2+b2>8)
18             {
19                 count++;
20                 if(a1+b1>8)
21                     count++;
22             }
23             else if(a1+b1>9)
24                 count++;
25         }
26         else if(a2+b2>9)
27         {
28             count++;
29             if(a1+b1>8)
30                 count++;
31         }
32          else if(a1+b1>9)
33               count++;
34              printf("%d\n",count);
35      
36     }
37 
38           
39     return 0;
40 }
41     
42         
原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_2012_06_04000.html