两个超长正整数的加法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语言实验(十三):函数(求两个任意分数和的最简形式、将正整数转换为字符串输出、某日期是该年第几天)
C语言实验(十三):函数(求两个任意分数和的最简形式.将正整数转换为字符串输出) 一.任意输入两个分数,用C语言编程求这两个分数和的最简形式.如:输入为"2/6 + 12/9 =" ...
- PTA 基础编程题目集 7-33 有理数加法 C语言
PTA 基础编程题目集 7-33 有理数加法 C语言 本题要求编写程序,计算两个有理数的和. 输入格式: 输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范 ...
- c语言编写程序,输入正整数n,计算0到n以内所有奇数的和,c语言输入正整数n,计算1~n中的奇数和以及偶数和并输出....
用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...
- 一元多项式加法c语言,C语言一元多项式加法.doc
C语言一元多项式加法 //C语言数据结构_一元多项式加法#include #include #include #define OK 1#define ERROR 0typedef int Status ...
- c语言两个小数加减乘除,加减乘除英语 c语言计算两个数的加减乘除?
加减乘除的英文单词 找了N久也米找到 谁能弄一个健全点的英文符号大典 用法用中文写啊 我使学. #include int main(){ float x,y,a,b,c,d; printf("inpu ...
- 小结两种在Python中导入C语言扩展库的方法
小结两种在Python中导入C语言扩展库的方法 分类: Pythoner2009-08-18 20:44 2563人阅读 评论(1) 收藏 举报 python扩展c语言importstring 一种是 ...
- C语言二个多项式的加法poly add算法(附完整源码)
多项式的加法poly add算法 C语言二个多项式的加法poly add算法完整源码(定义,实现,main函数测试) C语言二个多项式的加法poly add算法完整源码(定义,实现,main函数测试) ...
- 蓝桥杯 入门训练 A+B问题进阶版(两个3000位数的加法)
自古码农出少年,年年都有"A+B" 自古码农出少年,年年都有"A+B" 自古码农出少年,年年都有"A+B" 问题描述 输入A.B,输出A+B ...
- C语言候老师,两本留言册背后的C语言老师
原标题:两本留言册背后的C语言老师 在<高级语言程序设计>的最后一堂课上,严英老师讲完课之后,取出了两本新的活页留言册. "<高级语言程序设计>这门课,到今天就全部讲 ...
最新文章
- python数组对应元素相乘_python的几种矩阵相乘的公式详解
- 如何在自动驾驶的视觉感知中检测极端情况?
- Survey | 深度学习方法在生物网络中的应用
- jvm高并发_在JVM上对高并发HTTP服务器进行基准测试
- 如何使用用户数据脚本在EC2实例上安装Apache Web Server
- linux下mac风格菜单栏,ubuntu 8.04 安装mac风格菜单
- pat题解java,1039 到底买不买 (20分) Java题解 PAT (Basic Level) Practice (中文)- 巧妙开大数组减少代码量...
- Docker下部署wordpress
- [转载]资深程序员点评当前某些对Lotus Domino 的不实评论
- Objective-C学习准备__C语言6
- Process when we start our testing work
- Apache基金会获得Pineapple基金88.34比特币捐赠
- 第二十七讲 DataSet和XML
- 网课题库系统公众号功能
- 16进制是否能整除 求余的运算
- 只有外包公司的offer,那没得选?
- “跨次元”目标检测模型hold住各种画风,真人赛博恐龙梵高画作都能识别,复旦校友一作,在线Demo可玩...
- 弘辽科技:端午节拼多多有优惠吗?力度如何?
- Java汉字按照拼音排序
- 访问学者办理签证的五点建议