根据 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分
9 人评分
#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; }
拆分位数 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1058 |
WU-格式化数据输出 (C++代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:885 |
求圆的面积 (C语言代码)浏览:1670 |
1025题解浏览:738 |
简单的a+b (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1200 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:692 |