不会编程


私信TA

用户名:wang5012938

访问量:6317

签 名:

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

等  级
排  名 6009
经  验 1405
参赛次数 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 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区