#include<stdio.h>
int main()
{
int b,i,j,m,n,k,x;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&x);
for(i=0;i<n;i++)
{
if(x>a[i])
{
printf("%d ",a[i]);
}
if(x<a[i])
{
printf("%d ",x);
m=i;
break;
}
}
for(i=m;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
uj5u.com熱心網友回復:
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 10
void insert_sort(int *arr, int len, int new_num)
{
int i = 0, j = 0;
while (i < len) {
if (arr[i] > new_num) {
//printf("%d++\n", arr[i]);
for (j = len; j > i; j--)
arr[j] = arr[j-1];
break;
}
i++;
}
arr[i] = new_num;
}
void print_array(int *arr, int len)
{
int i;
for (i = 0; i < len; i++)
printf("%d%c", arr[i], (i+1) % 10 == 0 ? '\n':' ' );
putchar(10);
}
int main()
{
#if 1
int n, i;
int *array, tmp, new_num;
scanf("%d", &n);
if (n >= MAX_SIZE)
n = MAX_SIZE;
array = (int *)malloc(sizeof(int) * n);
if (!array)
return -1;
for (i = 0; i < n; i++) {
scanf("%d", &tmp);
insert_sort(array, i, tmp);
}
print_array(array, n);
scanf("%d", &new_num);
insert_sort(array, n, new_num);
print_array(array, n+1);
#else
int b,i,j,m,n,k,x;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&x);
for(i=0;i<n;i++)
{
if(x>a[i])
{
printf("%d ",a[i]);
}
if(x<a[i])
{
printf("%d ",x);
m=i;
break;
}
}
for(i=m;i<n;i++)
{
printf("%d ",a[i]);
}
#endif
return 0;
}
供參考~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239328.html
標籤:C語言
上一篇:萌新路過
