开始题目意思没有看懂,结合测试数据就知道是水题了,就是求有多少个进位。算是在poj上做的最水的一个吧!!
AC代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int n,m,a,b,sum,c;
while(scanf("%d%d",&n,&m) && (n || m))
{
sum=0;
c=0;
while(n > 0 || m >0)
{
a=n%10+m%10+c;
c=0;
n/=10;
m/=10;
if(a >= 10)
{
c=a/10;
sum++;
}
}
if(sum == 0) printf("No carry operation.\n");
else if(sum == 1) printf("%d carry operation.\n",sum);
else printf("%d carry operations.\n",sum);
}
return 0;
}
路途中。。。