69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<string.h>
void fun( int d[],int n)
{
if(d[n]&&n)
{
printf("%d",d[n]);
fun (d,n-1);
}
}
int main()
{
char str1[1000] = {NULL};
char str2[1000] = {NULL};
int d1[1000] = {0};
int d2[1000] = {0};
int i = 0,j = 0,num = 0;
while(scanf("%s",str1)&&scanf("%s",str2)&&strcmp(str1,"0")&&strcmp(str2,"0"))
{
//i = strlen(str1)>strlen(str2)?strlen(str1):strlen(str2) + 1;
str1 = strrev(str1), str2 = strrev(str2);//字符串 反转
memset(d1,0,1000),memset(d2,0,1000);// 重置数组
for(i = 0;str1[i]!='\0';i++)// 将字符串 转为 数组
d1[i] = str1[i] - '0';
for(i = 0;str2[i]!='\0';i++)
d2[i] = str2[i] - '0';
for(i = 0;d1[i]&&d2[i];i++)
{
d1[i] = (d1[i]+d2[i])%10 + num;
num = (d1[i]+d2[i])/10;
}
if( num)
{d1[i] = num;fun(d1,i);}
else
fun(d1,i-1);
}
return 0;
}
#include<stdio.h>
#include<string.h>
void fun( int d[],int n)
{
if(d[n]&&n+1)
{
printf("%d",d[n]);
fun (d,n-1);
}
}
int main()
{
char str1[1000] = {NULL};
char str2[1000] = {NULL};
int d1[1000] = {0};
int d2[1000] = {0};
int i = 0,j = 0,num = 0,len = 0,t = 0;
while(scanf("%s",str1)&&scanf("%s",str2)&&strcmp(str1,"0")&&strcmp(str2,"0"))
{
len = strlen(str1)>strlen(str2)?strlen(str1):strlen(str2) ;
strrev(str1), strrev(str2);//字符串 反转
memset(d1,0,1000),memset(d2,0,1000);// 重置数组
for(i = 0;str1[i]!='\0';i++)// 将字符串 转为 数组
d1[i] = str1[i] - '0';
for(i = 0;str2[i]!='\0';i++)
d2[i] = str2[i] - '0';
for(i = 0;i< len ;i++)
{
t = d1[i]+d2[i];
d1[i] = t%10 + num;
num = t/10;
}
// for(i = 0;i < len ; i ++)
// printf("%d ",d1[i]);
if(num)
{
d1[i] = num;
for(i = len ;i >= 0; i--)
printf("%d",d1[i]);
printf("\n");
}
else
{
for(i = len-1 ;i >= 0; i--)// 倒叙输出 ···但是没有达到要求
printf("%d",d1[i]);
printf("\n");
}
}
return 0;
}
#include<stdio.h>
#include<string.h>
void fun( int d[],int n)
{
if(d[n]&&n+1)
{
printf("%d",d[n]);
fun (d,n-1);
}
}
int main()
{
char str1[1000] = {NULL};
char str2[1000] = {NULL};
int d1[1000] = {0};
int d2[1000] = {0};
int i = 0,j = 0,num = 0,len = 0,t = 0;
while(scanf("%s",str1)&&scanf("%s",str2)&&strcmp(str1,"0")&&strcmp(str2,"0"))
{
len = strlen(str1)>strlen(str2)?strlen(str1):strlen(str2) + 1;
strrev(str1), strrev(str2);//字符串 反转
memset(d1,0,1000),memset(d2,0,1000);// 重置数组
for(i = 0;str1[i]!='\0';i++)// 将字符串 转为 数组
d1[i] = str1[i] - '0';
for(i = 0;str2[i]!='\0';i++)
d2[i] = str2[i] - '0';
for(i = 0;i< len ;i++)
{
t = d1[i]+d2[i];
d1[i] = t%10 + num;
num = t/10;
}
for(i = 0;i < len ; i ++)
printf("%d ",d1[i]);
if(num)
{
d1[i] = num;
for(i = len +1;i >= 0; i--)
printf("%d",d1[i]);
printf("\n");
}
else
{
for(i = len ;i >= 0; i--)// 倒叙输出 ···但是没有达到要求
printf("%d",d1[i]);
printf("\n");
}
}
return 0;
}