木子


私信TA

用户名:LXQMZ

访问量:5233

签 名:

等  级
排  名 2848
经  验 2040
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 成都信息工程大学
专  业 软件工程

  自我简介:

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

  评论区