- //插入一个数字,自动排序
- #include<stdio.h>
- void main()
- {int i;
- int k;
- int j;//待插入的数
- int a[10];
- //我想先手动输入一个有序数列
- printf("please input 9 numbers:(前9个有顺序,最后一个任意)\n");
- for(i=0;i<=8;i++)//先输入9个数
- {
- scanf("%d",&a[i]);
- }
- //然后输入那个待插入的数
- scanf("%d",&j);
- if(j<a[8])
- {
- //然后利用逻辑运算将数插入
- for(i=0;a[i]<j;i++)
- {
- }//现在a[i]>j
- {
- for(k=9;k>i;k--)
- {
- a[k]=a[k-1];
- }
- a[i]=j;
- }
- //最后输出新序列
- for(i=0;i<=9;i++)
- {
- printf("%5d",a[i]);
- }
- }
- else
- {
- for(i=0;i<=8;i++)
- {
- printf("%5d",a[i]);
- }
- printf("%5d",j);
- }
- printf("\n");
- }
复制代码
|