永发信息网

C语言程序 设计

答案:3  悬赏:10  手机版
解决时间 2021-05-07 03:15
任意两个不超过 50位的 整数 求和。
最佳答案

#include<stdio.h>
#include<string.h>


char* MulAdd(char* s1, char *s2, char *s3)
{
int i,j;


strrev(s1);
strrev(s2);


for (i=0; s1[i] && s2[i]; i++)
{
s3[i] += s1[i]+s2[i]-'0';
if (s3[i] > '9')
{
s3[i] -= 10;
s3[i+1]++;
}
}


j = i;
if (s1[i])
{
for (; s1[j]; j++)
s3[j] += s1[j];
}
else if (s2[i])
{
for (; s2[j]; j++)
s3[j] += s2[j];
}


if (s3[j])
s3[j] += '0';


strrev(s1);
strrev(s2);
strrev(s3);


return s3;
}


void main()
{
char s1[100]={""};
char s2[100]={""};
char s3[100]={""};


printf("input1:");
scanf("%s", s1);
printf("input2:");
scanf("%s", s2);


MulAdd(s1,s2,s3);


printf("%s", s3);
}


全部回答
有的,但是有效位数不能保证

#include <stdio.h> #include <time.h> #include <math.h> #include <stdlib.h> #define MAX 50

int main(void)

{ int num1,num2; srand(time(NULL)); num1 = rand()%MAX; num2 = rand()%MAX; printf("num1 = %d,num2 = %d,sum = %d\n",num1,num2,num1+num2); return 0; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桐掌柜在什么地方啊,我要过去处理事情
想去篷莱旅游。
关于光纤收发器的疑问
怎样查看别人手机位置,如何在电脑上下载歌曲
可以关闭个人空间吗?
时间长了.当初的热恋也凉了.甚至没有一丝的温
我的电脑开网站卡的要死,他说CPU占用很高,
哈尔滨自由空间连锁旅馆(哈平路店)地址在哪
买貂皮大衣什么颜色好,貂皮大衣什么颜色经典
一头大笨猪有一百三十斤重,一天它要过桥,那
为什么有的人睡觉的时候会睁着眼睛呢?
问问积分多回答问题可以提升积分吗?还有没有
东莞寮步兽医在哪里?
能帮我开通QQ牧场吗?谢谢.
广西考生能否在广东参加成人高考
推荐资讯
人的种类有几种啊
常熟韦博英语好不好?
如何去真爱一个不爱自己得人
大桥路/S230(路口)怎么去啊,有知道地址的么
石锦路这个地址在什么地方,我要处理点事
青枫坪村在什么地方啊,我要过去处理事情
怎样加亲密度块
谁是我的幸运草吖?
今年当兵什么兵种最好?
睡醒觉后,右手中指头发麻,怎么办?
完税价格是什么意思,海关税率,完税价格,是
表达能发财的诗句,古代寓意发财的诗词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?