解题思路:
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语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1027 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:567 |
矩阵乘方 (C语言代码)浏览:1021 |
星期判断机 (C语言代码)浏览:856 |
矩形面积交 (C++代码)浏览:1125 |
小九九 (C语言描述,不看要求真坑爹)浏览:981 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:946 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:635 |