asdfasdfsa


私信TA

用户名:uq_84499510936

访问量:16265

签 名:

等  级
排  名 1996
经  验 2426
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:S0 = 0; A0 = 0

A1 = A0 * 10 + 2 = 2;            S1 = A1 + S0 = 2 ;

A2 = A1 * 10 + 2 = 22;          S2 = A2 + S1= 22 + 2;

A3 = A2 * 10 + 2 = 222;        S3 = A3 + S2 = 222 + 22 + 2;

.........以此类推

An = A(n-1) * 10 + 2;    Sn = An + S(n-1);
注意事项:

可能要注意的就是循环这里,如果判断条件是在大于或小于的条件上还加上等于,初始i应赋值1,否则赋值0;

参考代码:

#include<stdio.h>

int main(void)

{

    int An = 2, Sn = 0;  //此时就相当于 A1 = 2, S0 = 0;

    int n, i;

    scanf("%d", &n);

    for (i = 0; n > i; i++)

    {

        Sn = An + Sn;

        An = An * 10 + 2;

    }

    printf("%d", Sn);

    return 0;

}


 

0.0分

1 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区