根据 Sn=a+aa+aaa+…+aa…aaa(有n个a) 这个式子我们可以知道,每一项都等于前一项乘10再加上a,即
a(n) = a(n - 1) * 10 + a; 根据这个关系,我们可以很容易编写程序如下:
#include <stdio.h> int main() { int n; scanf("%d", &n); int tmp = 0; int sum = 0; int i; for (i = 0; i < n; i++) { tmp = tmp * 10 + 2; //找到每一项之间的关系 sum += tmp; } printf("%d\n", sum); return 0; }
0.0分
10 人评分
#include<stdio.h> int main() { int n, i; int Sn = 0, a = 0; printf("Please input This numbre:\n"); scanf("%d",&n); for(i=0; i<n; i++){ a = a * 10 + 2; Sn = Sn + a; } printf("Sn=%d\n",Sn); return 0; }这个为什么不对????
#include<stdio.h> int main() { int a=2,n=0,sum=0; scanf("%d",&n); while(n--) { sum+=a; a=a*10+2; } printf("%d\n",sum); return 0; }