作业帮 > 综合 > 作业

c语言 Description 大家都知道,在c语言中,++运算符可以实现正整数加1的结果,但是,对于一个很大的正整数(

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 04:42:28
c语言
Description
大家都知道,在c语言中,++运算符可以实现正整数加1的结果,但是,对于一个很大的正整数(超过了long的数值范围),如何实现加1的结果呢?现在,请你编写一个程序,实现对于很大的正整数加1的结果.
Input
若干行,每行1个正整数(不超过100位).
Output
若干行,每行输出对应的输入行中的正整数加1后的结果.
Sample Input
123456789999999999
9999
5
Sample Output
123456790000000000
10000
6
原理就是按字符串输入数字,然后从后一个一个拿出来,如果不产生进位就停止,有进位就继续
我没有像你那样一下输入3个数,出3个结果,我只是实现了相加,其它效果你自己加吧
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int jinwei=1;//因为你就是让它加1,所以直接初值1
int suan(int n)
{
int j=jinwei;
if(n+jinwei=0);//有进位或还没有算最高就一直循环.当没有进位或算完最高位了,就终止循环
if(i