博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
500以内的自然数求和c语言,二个超长正整数的相加
阅读量:7025 次
发布时间:2019-06-28

本文共 1770 字,大约阅读时间需要 5 分钟。

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

看看这个,定义数组的长度为251,可以实现最长250位的两个整数相加.

#include

#include

main()

{int i;

char str1[251]={0};

char str2[251]={0};

char str_rut[252]={0};

int len_str1,len_str2,len_rut=0;

int flag=0; /*定义初始变量*/

clrscr();

printf("please input the first value:\n");

scanf("%s",str1);

printf("please input the second value:\n");

scanf("%s",str2); /*输入数据*/

len_str1=strlen(str1)-1;

len_str2=strlen(str2)-1;

while(len_str1>=0&&len_str2>=0)

{ *(str_rut+len_rut)=*(str1+len_str1)+*(str2+len_str2)+flag-48;

len_rut++;

flag=0;

if(*(str_rut+len_rut-1)>=58)

{ *(str_rut+len_rut-1)-=10;

flag=1;

}

len_str1--;

len_str2--;

}

while(len_str1>=0)

{

*(str_rut+len_rut)=*(str1+len_str1)+flag;

len_rut++;

flag=0;

if(*(str_rut+len_rut-1)>=58)

{ *(str_rut+len_rut-1)-=10;

flag=1;

}

len_str1--;

}

while(len_str2>=0)

{

*(str_rut+len_rut)=*(str2+len_str2)+flag;

len_rut++;

flag=0;

if(*(str_rut+len_rut-1)>=58)

{ *(str_rut+len_rut-1)-=10;

flag=1;

}

len_str2--;

}

if(flag==1)

*(str_rut+len_rut)=49;

len_str1=strlen(str1);

len_str2=strlen(str2);

len_str1=strlen(str1);

len_str2=strlen(str2);

strrev(str_rut);

printf("\n");

if(len_str1>len_str2)

{

printf(" %s\n",str1);

printf("+ ");

for(i=1;i<=len_str1-len_str2;i++)

printf(" ");

printf("%s\n",str2);

printf("--");

for(i=1;i<=len_str1;i++)

printf("-");

printf("\n=");

if(flag==0) printf(" ");

printf("%s\n",str_rut);

}

else if(len_str1

{ printf(" ");

for(i=1;i<=len_str2-len_str1;i++)

printf(" ");

printf("%s\n",str1);

printf("+ %s\n",str2);

printf("--");

for(i=1;i<=len_str2;i++)

printf("-");

printf("\n=");

if(flag==0) printf(" ");

printf("%s\n",str_rut);

}

else

{ printf(" %s\n",str1);

printf("+ %s\n",str2);

printf("--");

for(i=1;i<=len_str1;i++) printf("-");

printf("\n=");

if(flag==0) printf(" ");

printf("%s\n",str_rut);

}

system("pause");

}

转载地址:http://lusxl.baihongyu.com/

你可能感兴趣的文章
RabbitMq集群环境部署
查看>>
Lync 2013 的配置与使用
查看>>
希尔排序
查看>>
3.2Python的循环结构语句:
查看>>
分享从带头拼死拼活开发软件项目到不去现场异地坐镇远程遥控照样可以把上海的软件项目管理好...
查看>>
Linux运维系统工程师系列---08
查看>>
python eval的常见错误封装及利用原理
查看>>
MySQL主从介绍、准备工作、准备工作、配置从、测试主从同步
查看>>
js中用EL表达式获取模型视图数据
查看>>
IS-IS 中间系统到中间系统的认证
查看>>
大家来看看哦
查看>>
【Animations】属性动画概述(2)
查看>>
C#中pictureBox上如何设置label透明
查看>>
php中的des加密解密函数简介
查看>>
Spring MVC中使用ExtJS上传文件
查看>>
HTTP协议理解与应用总结
查看>>
CentOS安装配置nagios(2)
查看>>
1031 Hello World for U
查看>>
操作系统-北京大学
查看>>
db_homework
查看>>