不会编程


私信TA

用户名:wang5012938

访问量:6665

签 名:

努力其实是不断对自己新的尝试

等  级
排  名 6316
经  验 1439
参赛次数 0
文章发表 10
年  龄 19
在职情况 学生
学  校 北京工商大学
专  业

  自我简介:

往前走,偶尔回回头。


解题思路:
用if来判断正序还是逆序,两种情况只需要修改中间符号即可,用的依然是找到i的位置然后后移的方法

注意事项:
注意数组的下标,和循环的条件

参考代码:

#include<stdio.h>
int main()
{
	int a[10];
	int x,i,j,n;
	for(i=0;i<=8;i++)
	{
		scanf("%d",&a[i]);//输入
	}
	scanf("%d",&n);	
	for(i=0;i<=8;i++)
	{   if(a[1]<a[2])//判断正序
	{
	
        if(n<=a[i])
		{
			j=i;break;			
		}
    }else              //判断逆序
    {
    	if(n>=a[i])
		{
			j=i;break;	//找位置		
		}
	}
	}
	for(i=8;i>=j;i--)
	{
	    a[i+1]=a[i];//后移
	}
	a[j]=n;
	for(i=0;i<=9;i++)
	{
		printf("%d\n",a[i]);
	}
	return 0;
 }


 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »