电竞李易峰


私信TA

用户名:west

访问量:4047

签 名:

等  级
排  名 14343
经  验 830
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 bbb
专  业

  自我简介:

解题思路:


1、首先定义了一个i作为输入值,good为i的三次方,bad为i的二次方

2、我们可以分阶段输出

3、算法分为两种情况

①i为奇数,此时我们只要用bad为中心 向上向下展开i/2的数字就可以

②i为偶数,此时bad不能作为中心,因为它是偶数,所以我们将bad-1 bad+1 对这两个数分别向下向上展开i/2-1个数




注意事项:





参考代码:

#include<stdio.h>

 

int main()

{

        int i,good,bad,n,temp;

        scanf("%d",&i);

        good=i*i*i;

        bad=i*i;

        printf("%d*%d*%d=%d=",i,i,i,good);

        if(i%2!=0)

        {

                 temp=(bad-(i/2)*2);

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

                 {

                         if(n==i-1)

                         {

                                  printf("%d\n",temp);

                                  break;

                         }

                         printf("%d+",temp);

                         temp+=2;

                 }

        }

        if(i%2==0)

        {

                 temp=(bad-1)-(i/2-1)*2;

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

                 {

                         if(n==i-1)

                         {

                                  printf("%d\n",temp);

                                  break;

                         }

                         printf("%d+",temp);

                         temp+=2;

                 }

        }

        return 0;

}


 

0.0分

0 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区