1 条题解
-
0
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
- 上传者