无畏失败


私信TA

用户名:dotcpp0605088

访问量:137

签 名:

迄今所有人生都大写着失败,但不妨碍我继续向前

等  级
排  名 49006
经  验 295
参赛次数 0
文章发表 2
年  龄 19
在职情况 学生
学  校 郑州西亚斯学院
专  业 计算机科学与技术

  自我简介:

TA的其他文章

求和训练-题解
浏览:34

解题思路:把每一项拆开来看,可看做一个等比数列的和,在对这些项用一个for循环从而求出Sn


注意事项:

参考代码:

#include#includeint main()
{
/*求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。
例如,n=5时=2+22+222+2222+22222,n由键盘输入。*/
/*2=2(10,0)  22=2+2(10,1)  222=2+2(10,1)+2(10,2)  2222=2(10,0)+2(10,1)+2(10,2)+
2(10,3)  22222=2(10,0)+2(10,1)+2(10,2)+2(10,3)+2(10,4)可看做一个等比数列求和 
公比为10 首项为2(10,0) 故可每一项为该数列的和,定义n为该数列的项数,Sn则为每一项的和
代码如下
*/
 
    int Sn=0,n,a=2,q=10;         
    scanf("%d",&n);   
    for(int i=1;i<=n;i++)
    Sn+=(a*(1-pow(10,i)))/(1-q);
    printf("%d",Sn);
    return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »