解题思路:
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。可以知道,我们需要设置4个变量,根据题目要求,都设置为整型,当然这里的Sn比较大,如果不是为了解题,用double比较好,观察2+22+222.....可以知道,后一项是前一项的11倍多2,根据这个通项公式,可以通过一个简单的while循环解决,当然,各个变量使用之前务必先初始化赋值!这是一个很好的编程习惯!
注意事项:
要注意while()括号里面填的是<=还是<,这是很重要的,如果一时半会儿看不出,可以将n=2代入,用草稿本演示一下赋值过程。
参考代码:
#include <stdio.h>
int main(void)
{
int m=1,n,f=2;
int Sn=0;
scanf("%d",&n);
while(m<=n)
{
Sn=Sn+f;
f=f*10+2;
m++;
}
printf("%d\n",Sn);
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.5 (C++代码)浏览:772 |
【计算球体积】 (C语言代码)浏览:1070 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:981 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:627 |
Pascal三角 (C语言代码)浏览:1252 |
计算质因子 (C++代码)浏览:1824 |
简单的a+b (C语言代码)浏览:752 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |