标签:blog io ar os sp for on div log
123 456 555 555 123 594 0 0
No carry operation. 3 carry operations. 1 carry operation.
#include <cstdio> using namespace std; int main() { int n, m; while (scanf("%d%d", &n, &m) == 2) { if (n == 0 && m == 0) break; int c=0, sum=0; while (n != 0 || m != 0) { c = (n % 10 + m % 10 + c) >= 10 ? 1 : 0; sum += c; m = m / 10; n = n / 10; } 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; }
本题陷阱就是当进位为0或1时,operation为单数,忽略了为1是也是单数,所以没有一次AC。
UVA OJ 10035 - Primary Arithmetic
标签:blog io ar os sp for on div log
原文地址:http://www.cnblogs.com/lakeone/p/4119549.html