利用一个数组来存储要加的数,source[],其全部由a组成,其个数有输入的count决定。
用result来保存计算的结果。
#include<stdio.h>
#define N 100int main(){
int i,j,k,t;
int a,count,c;
while(scanf("%d%d",&a,&count),a){
int source[N]={0};
int result[N+2]={0};
c=0;
j=0;
for(i=0;i<count;++i){
source[i]=a;
c=0;
for(k=0;k<=i;++k){
t=result[k]+source[k]+c; //计算临时结果
result[k]=t%10; //尾数
c=t/10; //进位
}
if(c>0){
result[k]=c; //还有进位,相当于溢出。
}
}
if(result[i]){
printf("%d",result[i]);
}
for(j=i-1;j>=0;--j){
printf("%d",result[j]);
}
printf("\n");
}
return 0;
}