输入两个最大位数不超过127的长正整数A和B,求A+B

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:33:42
用C++

算了,如是没有人帮你做,我晚上回切给你弄出来哈!
思路:定义二个字符数组,接收数字,用加法从高位向低位运算,如果大于‘9’,考虑进位,最后输出
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
main()
{char a[128],b[128],c[129];
int i,j,z;
gets(a);
gets(b);
for(i=0;i<=128;i++)
c[i]='0';
i=strlen(a)-1;j=strlen(b)-1;

for(z=128;i>=0&&j>=0;i--,j--,z--)
{c[z]=c[z]+a[i]-'0'+b[j]-'0';
if(c[z]>'9')
{c[z]=c[z]-10;c[z-1]++;}
}
if(i>=0)
for(;i>=0;i--,z--)
{c[z]=c[z]+a[i]-'0';
if(c[z]>'9')
{c[z]=c[z]-10;c[z-1]++;}
}
if(j>=0)
for(;j>=0;j--,z--)
{c[z]=c[z]+b[j]-'0';
if(c[z]>'9')
{c[z]=c[z]-10;c[z-1]++;}
}
for(i=0;i<=128;i++)
if(c[i]!='0')
break;
printf("\n");
for(;i<=128;i++)
printf("%c",c[i]);
system("pause&q

编写实现对两个位数不超过30的十进制求加,减的程序。 1、 编写程序,输入一个不超过5位的正整数,输出它的个位数,并指出它是几位数。 编写程序,输入一个不超过5位的正整数,输出它的个位数,并指出它是几位数。 公交车最大的位数是多少? 有四个互不相同的数字,用它们组成最大四位数,最小四位数,这两个四位数的和是11478,求其中最大的四位数. 为什么我输入的正确密码不对?输入密码位数有限制?最后一位输不上!!!两个帐户怎么删除一个?? 有4个不同的数字,他们组成最大的四位数和最小的四位数,这两个四位数之和是11359,那么最小的四位数是多少 CPU的位数越高越有什么好处,最大位数是 多少 设计一个程序实现两个位数不超过 n 位的长整数的高精度加法? 100 <= n <= 1000 设计一个程序实现两个位数不超过 n 位的长整数的高精度加法? 100 <= n <= 1000 用java编写.谢谢