解题思路:


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分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论