永发信息网

C语言高精度加法

答案:2  悬赏:60  手机版
解决时间 2021-02-05 06:40
C语言高精度加法
最佳答案
你输入的是字符哦!!应该把字符转为数字再运算,然后你那两个循环的转换有什么作用??
我随便帮改了下!!不过其他输入方面的错误和浮点数的考虑我没加上!!自己想想吧!!
#include
#include
#include

char a[500], b[500];
int c[501];
void strfun ( char *p, int min, int max );//靠右对齐两个字符串

int main()
{
int la, lb, i, j, m;

gets (a);
gets (b);

la = strlen (a);
lb = strlen (b);

if ( la > lb )
strfun ( b, lb, la );

else if ( la < lb )
strfun ( a, la, lb );

m = la > lb ? la : lb;

for ( i = m; i >= 0; --i )
{
c[i] += (a[i] - '0') + (b[i] - '0');
if( c[i] > 9 )
{
c[i] = c[i] - 10;
c[i-1]++;
}
}
if ( c[i] == 1 )
putchar ('1');

for( i = 0; i < m; i++ )
printf("%d", c[i]);

putchar ('\n');

system ("PAUSE");
return 0;
}

void strfun ( char *p, int min, int max )//靠右对齐两个字符串
{
int i, j, k;
k = max - min;
for ( i = max, j = min; i >= 0; --i, --j )
{
if ( i >= k )
*(p + i) = *(p + j);
else *(p + i) = '0';
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么在QQ上添加好友会显示添加频繁
亿阳工程图文地址有知道的么?有点事想过去
樱花子外贸服装地址在什么地方,想过去办事
女生给男生买柠檬水什么意思
接闻的意思是什么啊?知道的请说下!
萧山南京距480千米萧山南京分别开出2亮汽车经
大三在读,平均分低,环境工程,想去荷兰留学
从人广告地址在哪,我要去那里办事
我夜里3点到上海火车站,如何乘车去亭林?
西财教育培训我想知道这个在什么地方
新款奔腾B50自动变速箱亮传动系统警告灯挂档
求学习美语最好的电子词典我想学习美语,请问
冢庭种植金花葵怎么样采摘与保管
a2驾照最多可以开多少座的客车
玻纤增强的特性是什么?哪里有
推荐资讯
安利健康养生生活馆地址有知道的么?有点事想
交通事故我全责,保证金完事以后会全款退还吗?
格格家买东西还需要身份证吗
中国电信(凤凰营业厅)(工业路576号电信大楼1
是太阳高还是云高
如何销售一块比较离市中心比较远偏僻的房产呢
近前的意思是什么啊?知道的请说下!
疼痛分级?
生物变异的根本来源是A. 基因重组B. 染色体结
两个数(相除还是相除的商),又叫这个数的比?
德国强力活脑素可以用吗,效果好不好
G20/寿羊线(路口)地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?