题目: 计算两个数有几个进位
#include <stdio.h>
int main()
{
int m, n;
while(scanf("%d%d",&m,&n) && m && n)
{
int sum=0, flag=0;
while(m || n)
{
flag=(m%10+n%10+flag)>=10 ? 1 : 0 ; //判断每个对应的位是否有进位
sum+=flag;
m/=10;
n/=10;
}
if(sum==0) printf("No carry operation.\n");
else if(sum==1) printf("1 carry operation.\n");
else printf("%d carry operations.\n",sum);
}
}