解题思路:列举几个数进行观察:2=0*10+2 //易得除了第一项外,其他都是前一项*10+2。因此我们也能得出相应的关系,an=(an-1)*10+2,最后循环即可
22=2*10+2
222=22*10+2
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
int i = 1, sn = 0, n,a=0;
cin >> n;
while (i <= n) {
a = a * 10 + 2;
sn = sn + a;
i = i + 1;
}
cout << sn << endl;
return 0;
}
0.0分
0 人评分
【偶数求和】 (C++代码)浏览:786 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:773 |
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2813 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
陈教主的三角形 (C语言代码)浏览:1196 |
神奇的fans (C语言代码)浏览:1125 |
明明的随机数 (C语言代码)浏览:965 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:507 |
半数集问题 (C语言代码)浏览:969 |