辉映苍穹俊如松


私信TA

用户名:dotcpp0792484

访问量:76

签 名:

失败不过重来而已,但绝境重生方为宿命

等  级
排  名 930
经  验 3462
参赛次数 6
文章发表 9
年  龄 18
在职情况 待业
学  校 贺州学校
专  业

  自我简介:

TA的其他文章

解题思路:这段代码定义了一个数组  A  ,并通过循环计算出  N  在一定范围内(小于 55)时对应的某种数量值  A[N - 1]  ,然后根据输入的  N  值输出相应的结果。

在代码中,首先初始化了数组  A  的前三个元素  A[0]  、  A[1]  、  A[2]  ,然后通过循环计算后续元素的值,计算公式为  A[i] = A[i - 1] + A[i - 3] + 1 

在  main  函数的主体部分,通过一个  while  循环不断读取输入的整数  N  ,只要输入不为文件结束标志( EOF  ),就输出数组  A  中对应位置  N - 1  的值。

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    int N;

    int A[55];

    A[0]=1; //N=1要拍的张数

    A[1]=1; //N=2要拍的张数

    A[2]=2;//N=3要拍的张数

     for(int i=3;i<55;i++)

        A[i]=A[i-1]+A[i-3]+1;

     while(scanf("%d",&N)!=EOF)

        printf("%d\n",A[N-1]);

     return 0;

}

 

0.0分

0 人评分

  评论区

  • «
  • »