别构抑制剂:怎样实现100位数加100位数

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 19:38:54
两个加数为1位到100位的任意整数,且需在程序运行时由高位到低位输入,而不能在代码中对数组中各元素赋值

// zd_11.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <string.h>

int main(int argc, char* argv[])
{
int a[100]={1},b[100]={2};
int result[101]={0};
for(int i=0;i<100;i++)
{
a[i]=1;
b[i]=2;
}
for(i=99;i>=0;i--)
{
result[i+1]=a[i]+b[i];
}
for(i=100;i>0;i--)
{
if(result[i]>=10)
{
result[i]=result[i]-10;
result[i-1]++;
}
}
for(i=0;i<101;i++)
{
if(0==i && result[i]==0)
continue;
else
printf("%d",result[i]);
}
printf("\n");
return 0;
}
输出:
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
Press any key to continue