加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数相加 + 方法1

发布时间:2020-12-14 04:09:18 所属栏目:大数据 来源:网络整理
导读:void main() { char a[200],b[100],temp[100],temp1; int lena,lenb,i; int sum=0; gets(a); gets(b); strrev(a); strrev(b); lena=strlen(a); lenb=strlen(b); if(lenb lena) ? //两个大数进行比较,哪个小存在b数组中,大的在a数组中 { strcpy(temp,b); st
void main() { char a[200],b[100],temp[100],temp1; int lena,lenb,i; int sum=0; gets(a); gets(b); strrev(a); strrev(b); lena=strlen(a); lenb=strlen(b); if(lenb > lena) ? //两个大数进行比较,哪个小存在b数组中,大的在a数组中 { strcpy(temp,b); strcpy(b,a); strcpy(a,temp); temp1 = lena; lena = lenb; lenb = temp1; } for(i=0;i<lenb;i++) ?//进位处理 { sum +=(a[i]-'0')+(b[i]-'0'); ?? a[i] = sum%10 +'0'; sum /=10; ? } if(sum != 0) ? //最高位有进位 { for(;i<lena;i++) if(sum==0) break; else { sum+=a[i]-'0'; a[i] = sum%10+'0'; sum/=10; } if(i==lena && sum!=0) { a[i] = sum+'0';a[++i]='';} }? strrev(a); ? ?//将数字最高位到低为 ?从前排到后 puts(a); }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读