ACM-小学生算术

描述
很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。
输入
输入两个正整数m,n.(m,n,都是三位数)
输出
输出m,n,相加时需要进位多少次。
样例输入
123 456
555 555
123 594
0 0
样例输出
0
3 
1


代码:
      
      
      
      
01. #include<iostream>
02. using namespace std;
03. int main()
04. {
05. int i,j,k,m,n;
06. while(cin>>m>>n)
07. {
08. if(m == 0&& n==0)
09. break;
10. else
11. {
12. i = 0;j = 0;
13. k = m%10 + n%10;
14. if(k >= 10)
15. {
16. i =1;
17. j++;
18. }
19. k = m/10%10 + n/10%10 + i;
20. if(k >= 10)
21. {
22. i = 1;
23. j++;
24. }
25. k = i + m/100 + n/100;
26. if(k >= 10)
27. j++;
28. cout<<j<<endl;
29. }
30. }
31. return 0;
32. }
 

你可能感兴趣的:(ACM-小学生算术)