1 条题解

  • 0
    @ 2023-6-11 12:16:28

    C :

    #include <stdio.h>
    int num[102];
    	int main ()
    	{
    		int n,i,max=-2100000000,j;
    		scanf ("%d",&n);
    		for (i=0;i<n;i++)
    		{
    			scanf ("%d",&num[i]);
    		}
    			for (i=0;i<n;i++)
    		{
    			if (num[i]>max)
    			{
    				max=num[i];
    				j=i;
    			}
    		}
    		
    		for (i=n-1;i>j;i--)
    		{
    			num[i+1]=num[i];	
    		}
    		scanf ("%d",&num[j+1]);
    			for (i=0;i<n+1;i++)
    		{
    			printf("%d ",num[i]);
    		}
    		
    	}
    

    C++ :

    #include <iostream>
    using namespace std;
    
    int main(){
    	int i,n,x,y;
    	int a[11];
    	cin>>n;
    	//读入数组元素
    	for(i = 0;i < n;i++){
    		cin>>a[i];
    	} 
    	cin>>y;//y代表要插入的元素 
    	
    	//x代表的是要插入的下标 
    	x = 0;//假设y是最大数
    	//从第一个数开始找到第一个比y大的数
    	for(i = 1;i < n;i++){
    		if(a[i] >= a[x]){
    			x = i;	
    		}
    	}
    	
    	//从n-1开始,到x结束,顺序后移
    	for(i = n - 1;i >= x + 1;i--){
    		a[i + 1] = a[i];
    	} 
    	
    	//在下标为x的地方,插入元素y
    	a[x + 1] = y;
    	
    	//输出结果
    	for(i = 0;i < n + 1;i++){
    		cout<<a[i]<<" ";
    	} 
    	
    }
    

    Python :

    n=int(input())
    l1=list(map(int,input().split()))
    y=int(input())
    a=l1.index(max(l1))
    l1.insert(a+1,y)
    for i in l1:
        print(i,end=' ')
    
    • 1

    【入门】在最大数后面插入一个数

    信息

    ID
    2148
    时间
    1000ms
    内存
    16MiB
    难度
    6
    标签
    递交数
    278
    已通过
    95
    上传者