首先先求出当输入一个数n的时候,求出当前的数
int fn(int a,int n)
{
int tmp = a;
while(--n)
{
a = a * 10 + tmp;
}
return a;
}
接着算来累加求和:
int slosum(int a,int n)
{
int i = 0;
int sum = 0;
for(i = 1;i<=n;i++)
{
sum = sum +fn(a,i);
printf("%d",fn(a,i));
if(i != n)
{
printf("+");
}
}
printf(" = %d",sum);
}
最后结果:
总结:先分清楚逻辑关系,在来分步骤求解。