李乐贤


私信TA

用户名:C1eaner

访问量:983

签 名:

等  级
排  名 22698
经  验 610
参赛次数 0
文章发表 2
年  龄 18
在职情况 学生
学  校 深圳技术大学
专  业 光电信息科学与工程

  自我简介:

解题思路:

       由题目可知a=2,且n=1时是一个a,为2,n=2时为两个a,为22

       由此我们可以得出当 n=k (k为自然数)时,有k个a,即22222.....2 (k个2)

       并且后一项是前一项 乘10 加 a


注意事项:

       记得给Sn赋值(int Sn = 0;),并定义a =2。

参考代码:

#include<stdio.h>
int main()
{
   int Sn=0,a=2,n;      //定义Sn ,a 和n
   scanf("%d",&n);     //输入n
   while(n>0)
   {
       Sn += a;            //Sn +=a 表示的是 Sn=Sn+a

       a = a*10 + 2;  
       n--;                   // n-- 等同于 n = n-1,每循环一次就减少一次次数
   }
   printf("%d",Sn);    //输出Sn的值
   return 0;
   
}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区