小学生算术

来源:互联网 发布:管理加载项没有java 编辑:程序博客网 时间:2024/04/24 20:43

小学生算术

时间限制:3000 ms  | 内存限制:65535 KB

难度:1

描述

很多小学生在学习加法时,发现进位特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。

输入

输入两个正整数m,n.(m,n,都是三位数)

输出

输出m,n,相加时需要进位多少次。

样例输入

123 456

555 555

123 594

0 0

样例输出

0

3

1

来源

[张洁烽]原创

上传者

张洁烽

#include<stdio.h>

int main(){

      int m,n,c,a,b,count=0;

      while(scanf("%d%d",&m,&n)&&n!=0||m!=0)

      {

             if(n>99&&n<10000&&m<10000&&m>99)

             {

                    c=m+n;

                    a=c%10;

                    b=n%10>m%10?n%10:m%10;

                    if(a<b)count++;

                    a=c/10%10;

                    b=n/10%10>m/10%10?n/10%10:m/10%10;

                    if(a<b)count++;

                    if(c>1000)count++;

                    printf("%d\n",count);

                    count=0;       

             }

             else break;

      }

      return 0;

}