解题思路:
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 人评分
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:629 |
小明A+B (C语言代码)浏览:1256 |
字符串比较 (C语言代码)答案错误????浏览:597 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1058 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1162 |
WU-判定字符位置 (C++代码)浏览:1406 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:832 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
Tom数 (C语言代码)浏览:527 |