#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main(){
int n;
//a b c 分别用来存输入和存结果
char a[1000]="",b[1000]="",c[1001]="";
scanf("%d",&n);
int j=1;
while(n){
scanf("%s %s",a,b);
printf("Case %d:\n",j);
printf("%s + %s = ",a,b);
int lena = strlen(a);
int lenb = strlen(b);
int i=0;
int max;
//选择最大的
if(lena>=lenb){
max=lena;
}else{
max=lenb;
}
//余数
int p=0;
for(;i<max;i++){
if(!a[i]){
//为空
a[i]='0';
}
if(!b[i]){
b[i]='0';
}
c[i]=a[i]+b[i]-'0'+p-'0';
// printf("c[i]= %d",c[i]);
if(c[i]>=10){
p=1;
c[i]=(c[i])%10;
}else{
p=0;
}
}
if(p==1)
c[i]=p;
while(i>=0){
if(i>=max && c[i]==0){
//第一次进来
i--;
continue;
}
printf("%d",c[i]);
i--;
}
if(n!=1)
printf("\n\n");
else
printf("\n");
n--;
j++;
}
}
数字相加问题。
最新推荐文章于 2023-08-10 08:46:34 发布