解题思路:
本题的关键是如何输出 2、22、222、2222 。
认真思考后我们可以得出以下规律:
2=0*10+2
22=2*10+2
222=22*10+2
2222=222*10+2
然后只看等号右面
可以得到通式:a*10+2 (a初始为0)
然后a=a*10+2; Sn+=a;
就可以啦
注意事项:
参考代码:
#include<stdio.h> int main() { int Sn=0,n,i,a=0; scanf("%d",&n); for(i=0;i<n;i++) { a=a*10+2; Sn+=a; } printf("%d",Sn); return 0; }
0.0分
0 人评分
2^k进制数 (C++代码)使用递归方法浏览:736 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
【亲和数】 (C语言代码)浏览:588 |
简单的a+b (C语言代码)浏览:564 |
求组合数 (C语言代码)浏览:1206 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:651 |
1012题解浏览:938 |
Tom数 (C语言代码)浏览:758 |
盐水的故事 (C语言代码)浏览:1603 |
1162答案错误,为什么浏览:700 |