帮小弟我搞定一个有关问题,谭浩强的C语言第二版里的一个有关问题

帮我搞定一个问题,谭浩强的C语言第二版里的一个问题
形如:S   =   a   +   aa   +   aaa   +   aaaa,此时a   =   4,如果a   =   5,则:
S   =   5   +   55   +   555   +   5555   +   55555
问题,输入数值N(1到9),求出S。
想了半天,也想不出来。

------解决方案--------------------
顺手写了下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int sum=0;
printf( "intput the number:\n ");
scanf( "%d ",&n);

if(n <1 || n> 9 )
{
printf( "input error!! ");
exit(0);
}
int N=n;
for(int i=0;i <N;++i)
{
sum+=n;
n=10*n+N;

}
printf( "%d ",sum);
system( "pause ");
}
------解决方案--------------------
#include <stdio.h>

int main(){
int S = 0;
int temp = 1;
int n;
int i = 0;

printf( "Input N: ");
scanf( "%d ", &n);

for (temp = n, i = 0; i < n; i++) {
S += temp;
temp = (temp < < 3) + (temp < < 1) + n;
}

printf( "%d ", S);
}