解题思路:
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二级辅导-统计字符 (C语言代码)浏览:782 |
点我有惊喜!你懂得!浏览:1462 |
矩阵转置 (C语言代码)浏览:1565 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:875 |
printf基础练习2 (C语言代码)浏览:648 |
C语言训练-计算1977!* (C++代码)浏览:907 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |