1 条题解
-
0
C :
#include <stdio.h> #include <math.h> void compute(int a,int b) { int m,n,i,j,p=1; i=a+b; j=i; while((a/10!=0)||(b/10!=0)) { m=a%10;n=b%10; if(m+n>=10) j=j-(int)pow(10,p); a=a/10;b=b/10; p++; } if((a%10)+(b%10)>=10) j=j-(int)pow(10,p); printf("%d ",i); printf("%d\n",j); } int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) compute(a,b); return 0; }
C++ :
#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; }
- 1
信息
- ID
- 1832
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者