解题思路:
2 如何变成 22 ? --> 2 x 10 + 2 = 22
22 如何变成 222? --> 22 x 10 + 2 = 222
222 如何变成 2222? --> 222 x 10 + 2 = 2222
......
现在a=2, 每一次都让a乘以10加上2,并重新赋值给a,即 a = a x 10 + 2, 把每一次得到的a相加,就得到了所求答案。
注意事项:
参考代码:
#include<stdio.h> int main() { int n; scanf("%d", &n); int a = 2; int sn = a; for(int i = 2; i <= n; i++) { a = a * 10 + 2; sn += a; } printf("%d\n", sn); return 0; }
0.0分
2 人评分
出圈】指针malloc版浏览:355 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:645 |
上车人数 (C语言代码)浏览:713 |
【偶数求和】 (C++代码)浏览:701 |
小O的数字 (C++代码)浏览:763 |
C语言程序设计教程(第三版)课后习题7.2 (C++代码)浏览:437 |
C语言程序设计教程(第三版)课后习题8.2 (C++代码)浏览:661 |
素数的个数 一直是超时浏览:668 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)简单版浏览:789 |
校门外的树 (C语言代码)浏览:531 |