晚风吹行舟


私信TA

用户名:uq_65551115288

访问量:110

签 名:

等  级
排  名 37253
经  验 374
参赛次数 0
文章发表 3
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

解题思路:
       规律拆分:

            2,22 = 2*10 + 2 ,222= 22 * 10 + 2, 2222 = 222 * 10 + 2.。。。以此类推。
注意事项:
            注意sumValue = 2;array[0] = 2;   还存在1的情况,初值为2.若考虑0,则可以设置sumValue = 0; array[0] = 2;
参考代码:

#include<stdio.h>


#define NUM (100)

#define N (2)

#define NP (10)


int main()

{

/*init*/

int inValue;

int sumValue = N;

int array[NUM] = {0};


array[0] = N;


/*get the input value*/

scanf("%d",&inValue);


/*sum*/

for(int i = 1; i < inValue; i += 1)

{

    array[i] = array[i-1]*NP + N;

    sumValue += array[i];

}


printf("%d",sumValue);


return 0;

}


 

0.0分

0 人评分

  评论区