问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大数相加求修改

发布网友 发布时间:2022-04-22 22:05

我来回答

1个回答

热心网友 时间:2023-07-12 20:40

你写的存在很多问题,改了一下发现面目全非;

可以参考一下我写的
主要是看思想,你的程序k的值应该好好考虑,还有每次的进位没考虑!s3的位数也没考虑清楚
#include<stdio.h>
#include<string.h>
int main(){
char a[1005],b[1005];
int c[1005];
int N,cnt=0,i;
scanf("%s%s",a,b);
int len1,len2,length,x1,x2,pos=0;
len1=strlen(a);
len2=strlen(b);
while(len1>0&&len2>0){
x1=a[len1-1]-'0';//字符转换为数字
x2=b[len2-1]-'0';
//printf("x1 = %d x2 = %d\n",x1,x2);
if(x1+x2+pos>=10)
{

c[cnt++]=x1+x2+pos-10;
pos=1;//大于10用pos记下
//cout<<"1__"<<c[cnt-1]<<endl;
}
else
{
c[cnt++]=x1+x2+pos;
//cout<<"2__"<<c[cnt-1]<<endl;
pos=0;
}
len1--;
len2--;
}
if(len1>len2){
while(len1>0){
c[cnt++]=a[len1-1]-'0'+pos;
//cout<<"3__"<<c[cnt-1]<<endl;
pos=0;
len1--;
}
}
if(len1<len2)
{
while(len2>0){
c[cnt++]=pos+b[len2-1]-'0';
//cout<<"4__"<<c[cnt-1]<<endl;
pos=0;
len2--;
}
}
if(len1==len2){
if(pos==1)
c[cnt++]=1;
}
if(i==1){//任意两组数中间有空格
printf("%s + %s = ",a,b);
for(int k=cnt-1;k>=0;k--)
printf("%d",c[k]);
printf("\n");
}
else
{
//printf("\nCase %d:\n",i);
printf("%s + %s = ",a,b);
for(int k=cnt-1;k>=0;k--)
printf("%d",c[k]);
printf("\n");
}
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有效的教学激励策略有哪些 手机充电嗡嗡响怎么回事 手机在充电时发出嗡嗡作响 手机充电头快充有嗡嗡的声音 影视多媒体设计真的不好找工作吗 专科学影视多媒体技术好就业吗 影视多媒体技术专业就业怎么样 影视多媒体技术就业率 胆结石病人在输血后半个月,全身开始发痒是什么原因,怎样能够止痒呢?谢 ... 有关胆结石手术后的恢复,求教 两个大数相加程序修改。为什么会乱码,求修改 C++大数阶乘算法改良 亿以上的大数改写成用万做单位后,怎样读? Vista如何修改网络连接最大数 如何把科学计数法复原回大数? 怎样更改电脑硬盘分区最大数 大数的改写直等于怎么改写 请问如何在EXCEL表格中设置最大数与最小数,如输错不能输入或有提示 C++编程,如何处理大数的问题? 如何修改分区最大数? 怎样将一个大数改成用万或亿作单位的数? 电脑显示器两边有黑边怎么办? 电脑屏幕两边有黑边是怎么回事,怎么改回全屏啊,急急急!! 电脑的屏幕两边有黑边是为什么? 我的电脑屏幕两边都有黑边,是为什么啊?怎么调回来啊?在线等,谢谢, 电脑屏幕两边有黑边怎么恢复正常!!! 在文档中,如何设置首字下沉? Word里面的首字下沉,如何做到下沉2个字符? 在word2003里面文本框内如何首字下沉,高手进100悬赏 如何在word文档设置首字下沉? 如何输入一个大数 很大的数 并进行计算的 公司和个人可以统称什么? C中大数的取余怎么写啊? 2019公司个人年终工作总结 这个c程序怎样修改才能求出20的阶乘或者更大数的阶乘? 注册公司对个人有什么好处? 公司发展与个人发展的关系是什么? C语言中如何实现大数计算 求解,如何对一个大数进行质因数分解 如何实现企业与个人共同发展? c语言大数减法该如何实现? 如何在淘宝开店铺详细步骤? 公司和个体的区别?急,急。 如何用一个支付宝开店 公司可以个人独资吗 个人能注册公司吗? 个人公司是什么意思 实体店怎么签约支付宝开店 公司个人贺词 个人注册公司需要哪些材料