数字阶梯求和题目
解答:利用int数组对各个位进行处理,sum[0]:表示和的个位,sum[1]表示和的十位,依次类推
在这里插入代码片
#include <stdio.h>
int main()
{
int a,n,i,j,sum[10000]={0},t[1000]={0};
scanf("%d %d",&a,&n);
for(i=0;i<n;i++)
{
t[i]=a;//t[0]为个位
for(j=0;j<=i;j++)
{
sum[j]+=t[j];//开始各个位累加
if(sum[j]>9&&j!=n-1)//进位,最高位可以不进位直接存储
{
sum[j]=sum[j]%10;
sum[j+1]+=1;
}
}
}
for(i=n-1;i>=0;i--)
{
printf("%d",sum[i]);//逆序输出
}
}