求教大神,求老司机带路
一个数组中已经有10个数,并按照从小到大的顺序排好序,编写程序把一个数插到有序数列后,插入后数列仍然有序。谢谢
程序代码:
#include<stdio.h> #include<stdlib.h> #define num 10 int main() { int n = 0,i = 0,j = 0; char math[100] = {2,4 ,6 ,8,10,12,14,16,18,20}; printf("请输入一个十进制数:"); scanf("%d", &n); for (i = 0; i < num; i++) { if (n < math[i]) { for (j = num; j > i; j--) { math[j] = math[j - 1]; } break; } } math[i] = n; printf("插入一个十进制数后:\n"); for (i = 0; i < num+1; i++) { printf("%d ", math[i]); } }