求Sn=a+aa+aaa+....+aa...a之值,其中a是一个数字,n表示a的位数。例如:2+22+222+2222(此时n=5)n由键盘输入。
不要写的太过复杂,看不懂,谢谢!!
程序代码:#include<stdio.h>
int S(int a, int n)
{
int sum;
for(sum = 0; n; n--, a *= 10) sum += a * n;
return sum;
}
int main()
{
int a, n;
while(scanf("%d %d", &a, &n) != EOF)
printf("%d\n", S(a, n - 1));
return 0;
}

程序代码:#include < stdio.h >
#include < stdlib.h >
#define N 5
void main ( )
{
int i;
int sum = 0;
int t = 0;
int a ;
printf ( "输入a" );
scanf ( "%d", &a );
for ( i = 1; i <= N; i++ )
{
t = t + a;
sum = sum + t;
a = 10*a;
}
printf ( "a + aa + aaa + .....+ = %d", sum );
system ( "pause" );
}
个人觉得,上楼用函数的方法最好,,,,,,,,,,,,,,,
