c语言两个长整数相加,二个超长正整数的相加
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看看这个,定义数组的长度为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");
}
c语言两个长整数相加,二个超长正整数的相加相关推荐
- c语言较大的整型相加,二个超长正整数的相加
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看看这个,定义数组的长度为251,可以实现最长250位的两个整数相加. #include #include main() {int i; char str ...
- C语言十五位正整数相加,二个超长正整数的相加
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看看这个,定义数组的长度为251,可以实现最长250位的两个整数相加. #include #include main() {int i; char str ...
- C语言实现长整数连加,二个超长正整数的相加
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看看这个,定义数组的长度为251,可以实现最长250位的两个整数相加. #include #include main() {int i; char str ...
- 两个超长正整数的加法c语言,二个超长正整数的相加
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看看这个,定义数组的长度为251,可以实现最长250位的两个整数相加. #include #include main() {int i; char str ...
- 超长整数相加 c语言类,二个超长正整数的相加
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看看这个,定义数组的长度为251,可以实现最长250位的两个整数相加. #include #include main() {int i; char str ...
- c语言两个浮点数相加_C语言中两个浮点数或双精度数的模数
c语言两个浮点数相加 As we know that modules also known as the remainder of the two numbers can be found using ...
- 18春《c语言》在线作业3,18春福师《C++语言程序设计》在线作业二【参考答案】...
福师<C 语言程序设计>在线作业二-0005 试卷总分:100 得分:0 一. 单选题 (共 20 道试题,共 40 分) 1.如果类A被说明成类B的友元,则(). A.类A的成员 ...
- R语言七天入门教程二:认识变量与运算符
R语言七天入门教程二:认识变量与运算符 一.什么是变量 1.变量 顾名思义,我们可以将变量理解为"可以改变的量",是计算机语言中能储存计算结果或能表示值的抽象概念.这里的值可以是数 ...
- c语言程序设计第二次网上作业,吉大21春《C语言程序设计》在线作业二题目【标准答案】...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 加用户名或VX513274704 吉大17秋学期<C语言程序设计>在线作业二-0001 试卷总分:100 得分:100 一.单选题 (共 10 ...
最新文章
- win10应用商店打不开_电脑打不开exe程序|Win10提示exe不是有效32应用程序
- 自己整理的shell笔记
- java多态性补充-instanceof关键字
- Mac 建PHP 环境 及 配置 apache 默认目录
- 标本兼治:企业应揪出网络漏洞元凶
- 冒烟的意思_冒烟测试是什么?
- mysql表空间转移_mysql共享表空间扩容,收缩,迁移
- ef6 oracle 存储过程,Entity Framework入门教程(14)---DbFirst下的存储过程
- 素描滤镜c语言算法,python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现).pdf...
- Oracle修改实例名SID
- Bailian3710 有多少位不同【位运算】
- 趣学 C 语言(七)—— 文件读写操作
- 学生个人网页制作html代码
- tecplot批量导出图片_tecplot使用教程
- PS4 安装 Linux系统
- 【入门必备】如何学习一门编程语言——这些你一定要知道
- tpshop报 商业用途必须购买正版,使用盗版将追究法律责任
- Pimple研究及PHP框架搭建
- jsp+servlet搭建在线投票问卷系统
- 一度智信电商:店铺转化率太低?
热门文章
- 【话题揭秘】某大型国有银行的敏捷落地实践
- 25大技术主题向您发出最后一次约【惠】邀请
- ASP.NET Core 运行原理解剖[5]:Authentication
- Django02: pycharm上配置django
- Vue保持用户登录及权限控制
- 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(四)
- Python趣味编程---Python也会讲笑话
- C#中泛型在Class上的实现
- Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
- 【iVX 初级工程师培训教程 10篇文拿证】01 了解 iVX 完成新年贺卡