读书人

标题1471: A+B without carry

发布时间: 2013-03-26 09:54:34 作者: rapoo

题目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;} 


读书人网 >编程

热点推荐