求Sn=a+aa+aaa+....+aa...a之值,其中a是一个数字,n表示a的位数。例如:2+22+222+2222(此时n=5)n由键盘输入。
不要写的太过复杂,看不懂,谢谢!!
2 + 22 + 222 + 2222 对应 n=5 ? 个人觉得对应n=4更合适,不过随你。
下面是段示例代码,不过只对n<=10的情况输出有效。
程序代码:
#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; }