解题思路:先推导每次加的式子之间的关系,可以发现是2,22,222......,可以知道an=an-1*10+2,然后加到Sn上面即可
注意事项:
1.要给Sn和an都赋初值,我最开始就忘记给an赋初值了,出现了随机数字
2.注意循环变量 i 和 b 之间的关系,不然可能会出现多一次或少一次的情况
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int n,b=0,Sn=0;
scanf("%d",&n);
for(int i=0;i<n;i++){
b=b*10+2;
Sn=Sn+b;
}
printf("%d",Sn);
return 0;
}
总结:带有循环的式子,首先要找的就是每个式子之间的关系,不要太过心急,想直接得到最后的答案,分层次解决问题,有时候会很简单
0.0分
0 人评分
【绝对值排序】 (C语言代码)浏览:499 |
C二级辅导-等差数列 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:695 |
Hello, world! (C语言代码)浏览:1318 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
十->二进制转换 (C语言代码)浏览:1330 |
Pascal三角 (C语言代码)浏览:1252 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
淘淘的名单 (C语言代码)浏览:1167 |
WU-图形输出 (C++代码)浏览:836 |