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