我是靠谱客的博主 潇洒手套,最近开发中收集的这篇文章主要介绍c语言多位数加减,两个超长正整数的加法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

void main()

{

int an=-1,bn=-1,max,flag=0;

char a[50]={'0'},b[50]={'0'},sum[50]={'0'},c;

printf("ntEnter the Number:n");

c=getchar();

while(c>='0'&&c<='9'&&c!='n')

{

an++;

a[an]=c;

c=getchar();

}

printf("n%s+",a);

c=getchar();

while(c>='0'&&c<='9'&&c!='=')

{

bn++;

b[bn]=c;

c=getchar();

}

printf("%s=",b);

if(an>bn)

max=an;

else

max=bn;

while(max>=0)

{

if(an>=0&&bn>=0)

{

if(a[an]-'0'+b[bn]-'0'>9)

{

sum[max]=a[an]-'0'+b[bn]-10+flag;

flag=1;

}

else

{

sum[max]=a[an]-'0'+b[bn]+flag;

flag=0;

}

an--;bn--;

}

else

{

if(an<0&&bn>=0)

{

if(b[bn]+flag-'0'>9)

{

sum[max]='0';

flag=1;

bn--;

}

else

{

sum[max]=b[bn]+flag;

flag=0;

bn--;

}

}

else if(bn<0&&an>=0)

{

if(a[an]+flag-'0'>9)

{

sum[max]='0';

flag=1;

an--;

}

else

{

sum[max]=a[an]+flag;

flag=0;

an--;

}

}

}

max--;

}

if(flag)

printf("1%sn",sum);

else

printf("%sn",sum);

} 自己慢慢�

最后

以上就是潇洒手套为你收集整理的c语言多位数加减,两个超长正整数的加法的全部内容,希望文章能够帮你解决c语言多位数加减,两个超长正整数的加法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部