烟火尘霄


私信TA

用户名:tzu190341102

访问量:56508

签 名:

等  级
排  名 106
经  验 7907
参赛次数 1
文章发表 6
年  龄 0
在职情况 学生
学  校 泰州学院
专  业

  自我简介:

解题思路:首先来分析一下题目,可以发现,这些数都是有规律的。这里可以举一个例子,如2,22,222,2222······可以发现后一项都是前一项乘以10后再加2。那么,我们就可以用循环来解决这一题(for循环或while循环都可以,只要保证循环次数为n次就可以了)。

注意事项:注意循环的次数为n次,另外,循环体的语句的顺序也需要注意。

参考代码:

for循环代码:

#include
int main()
{
    int n,a=2,Sn=0;
    int i;
    scanf("%d",&n);
    for(i=1; i<=n; i++)
    {
        Sn = Sn + a;
        a = a * 10 + 2;
    }
    printf("%d\n",Sn);
    return 0;
}

while循环代码:

#include
int main()
{
    int n,a=2,Sn=0;
    scanf("%d",&n);
    while(n--)
    {
        Sn = Sn + a;
        a = a * 10 + 2;
    }
    printf("%d\n",Sn);
    return 0;
}


 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区