c语言多位数加减,两个超长正整数的加法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
void main()
{
int an=-1,bn=-1,max,flag=0;
char a[50]={'0'},b[50]={'0'},sum[50]={'0'},c;
printf("\n\tEnter 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%s\n",sum);
else
printf("%s\n",sum);
} 自己慢慢�
c语言多位数加减,两个超长正整数的加法相关推荐
- 两个超长正整数的加法c语言,二个超长正整数的相加
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看看这个,定义数组的长度为251,可以实现最长250位的两个整数相加. #include #include main() {int i; char str ...
- c语言两种加法,两个超长正整数的加法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int an=-1,bn=-1,max,flag=0; char a[50]={'0'},b[50]={'0 ...
- c语言超长整数加法计算,两个超长正整数的加法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int an=-1,bn=-1,max,flag=0; char a[50]={'0'},b[50]={'0 ...
- 超长正整数加法 c语言,两个超长正整数的加法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int an=-1,bn=-1,max,flag=0; char a[50]={'0'},b[50]={'0 ...
- 超长整数加法c语言,两个超长正整数的加法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int an=-1,bn=-1,max,flag=0; char a[50]={'0'},b[50]={'0 ...
- c语言字符串加减_C语言中指针的介绍
C语言中指针的介绍 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构:能很方便地使用数组和字符串: 并能象汇编语言一样处理内存地址,从而编 ...
- c语言日期加减天数,日期计算器
一 完成的功能 注意:此日历只能用于计算1982年10月15日以及以后的日期 1.日期+/-天数=返回日期(处理:1.如果+/-一个负的天数的情况 2.如果加之后,或减之后的日期非法) 2.两个日期 ...
- 119.超长正整数的加法
#include<stdio.h> #include<stdlib.h> #define HUNTHOU 10000 typedef struct node{ int data ...
- c语言中加减和移位,c中的移位运算
C++位运算,看高手都是运用的灵活自如,打算从今天开始学习他!收藏 每次看到位运算的地方,都比较迷糊.以前学习C的时候也不求甚解,到现在看来,觉得位运算和指针在C++基本知识里是最难理解,最难融会贯通 ...
- java编程两个超长正整数相减_【每日编程237期】数字分类
1012 数字分类 每日编程中遇到任何疑问.意见.建议请公众号留言或直接撩Q474356284(备注每日编程) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 ...
最新文章
- 关于做Android+J2ee系统集成开发的一点心得
- 【NLP技术应用】工业界求解NER问题的12条黄金法则
- PyTorch基础-Dropout和正则化-05
- Java多线程(1)
- RHEL6 让 root可以登录桌面
- spring mvc学习(34):restful的delete
- was 连接池满了怎么重启_HttpClient 连接池设置引发的一次雪崩!
- 【DP + 卖股票】LeetCode 714. Best Time to Buy and Sell Stock with Transaction Fee
- 蓝叠BlueStacks mac(安卓模拟器)中文免费版
- WIN7 X64完美卸载SQL2008 R2并重装SQL2008
- 核磁共振波谱数据处理与分析(以氢谱为例)
- 用netbean搭建第一个struts的web项目
- 【攻略】2014年跨境进口型电商十大模式盘点
- 决赛巅峰之战落幕,第二届翼支付杯大数据建模大赛完美收官
- 操作系统简述复习笔记
- PayPal支付集成到自己Web网站
- 《甄嬛传》影评(整理)
- 大学生前端,毕业面试知道这几点,offter拿到手软
- iOS 自定义图片无限轮播控件
- TensorFlow学习笔记(一)---graph,op,tensor,Session,Variables,Tensorboard
热门文章
- matplotlib绘制李萨如图(三) 静态3D李萨如图
- BZOJ2259[Oibh] 新型计算机
- pillow 保存图像路径_python利用pillow包处理图片
- matlab导入arcgis中国边界图,【干货】ArcGIS提取影像边界的几种方法
- rgb矩阵Android程序,Android ColorMatrixColorFilter
- mysql简述光标_MySQL数据库光标使用介绍
- oracle symonym_Oracle 创建synonym 同义词详解
- sklearn 相似度矩阵_利用sklearn计算文本相似性
- 10分钟体验一把Kafka[测试用例]
- Winform窗体验证登陆