main() { int a, n; long f, s; int i; printf("请输入a、n(以空格分隔):"); scanf("%d%d", &a, &n); f = s = 0; for(i=0; i<n; i++) { f = f * 10 + a; s += f; } printf("a + aa + aaa + ... aa..a = %ld\n", s); }
unsigned sa(unsigned a, unsigned n) { if (!n) { fputs("It makes no sense when n is 0\n", stderr); exit(1); } if (1 == n) return a; else return a + sa(a * 10 + a % 10, n - 1); }