求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" ); }个人觉得,上楼用函数的方法最好,,,,,,,,,,,,,,,