首先先求出當輸入一個數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);
}
最後結果:
總結:先分清楚邏輯關係,在來分步驟求解。