1 条题解

  • 0
    @ 2025-10-10 15:45:57

    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]<<" ";
    	} 
    	
    }
    

    Pascal :

    var a:array[1..100000] of longint;
    i,b,n,max:longint;
    begin
    read(b);
    for i:=1 to b do
    read(a[i]);
    read(n);
    for i:=1 to b do
    if a[i]>max then max:=a[i];
    for i:=1 to b do
    if a[i]=max then write(a[i],' ',n,' ')
    else write(a[i],' ');
    end.
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String args[]){
    		Scanner sc = new Scanner(System.in);
    		int n=sc.nextInt();
    		int[] a=new int[n];
    		for(int i=0;i<n;i++){
    			a[i]=sc.nextInt();
    		}
    		int y=sc.nextInt();
    		int maxnum=a[0],maxpo=0;
    		for(int i=0;i<n;i++){
    			if(a[i]>maxnum){
    				maxnum=a[i];
    				maxpo=i;
    			}
    		}
    		int[] b=new int[n+1];
    		for(int i=0;i<=maxpo;i++){
    			b[i]=a[i];
    		}
    		b[maxpo+1]=y;
    		for(int i=maxpo+2;i<n+1;i++){
    			b[i]=a[i-1];
    		}
    		for(int i=0;i<n+1;i++){
    			System.out.print(b[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
    209
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    5
    已通过
    1
    上传者