题目1471: A+B without carry
Xiao Ming always tends to ignore the carry when he does decimal addition with paper and pencil.For example,15+17,Xiao Ming will answer 22,because he ignores the carry from the single digits.5+7=12,and the digit 1 is the carry.
The input will consist of a series of pairs of integers a and b(both less than 1000000000),separated by a space, one pair of integers per line.
For each pair of input integers a and b you should output the correct answer of the sum of a and b,a space character and Xiao Ming's answer of the sum of a and b in one line,and with one line of output for each line in input.If Xiao Ming's answer begins with zero,don't output unnecessary zero.
15 16
1 999
31 71
31 21
1000 990
102 2
*** 提示已隐藏,点击上方 [+] 可显示 ***
2013年浙江大学复试机试模拟题
#include <stdio.h>int a,b;void run(){ int c,k; c=a+b; printf("%d ",c);//这个程序是由正常的和来反求不进位的和(或者直接按位相加也是可以的 )。 k=1; while(k<=a||k<=b) { if(a/k%10+b/k%10>9) c-=k*10;//在某一位上的进位被忽略,相当于总和减小了这一位权值的十倍,个位进位被忽略,总和就少了10。 k*=10; } printf("%d\n",c);}int main(){ while(scanf("%d%d",&a,&b)!=EOF) run(); return 0;}