解题思路:
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 人评分