#


私信TA

用户名:G0g

访问量:25791

签 名:

等  级
排  名 443
经  验 4825
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

#include <stdio.h>
int main(void) {
	int a[10];
	int i, j, n;
	for (i = 0; i < 9; i++)
		scanf("%d", &a[i]);
	scanf("%d", &n);
	for (i = 0; i < 9; i++)
	{
		if (n <= a[i])
		{
			for (j = 9; j > i; j--)
				a[j] = a[j - 1];
			break;
		}
	}
	a[i] = n;
	for (i = 0; i < 10; i++)
		printf("%d\n", a[i]);
	return 0;
}


 

0.0分

9 人评分

  评论区

#include<stdio.h>
int main()
{
    int a[9];//已经排列好的数组;
    int b[10]; // 插入元素后的数组
    int c; //需要插入的元素
    int i,j,t,flag=1;
    
    for(i=0;i<9;i++)
    {
        scanf("%d", &a[i]);
    }//输入排好的数组元素
    
    scanf("%d", &c); //输入插入的元素
    
    //题目没有说排序方式, 故这里对元素进行从小到大排序
    //冒泡法
    for(i=0;i<9-1;i++) // 9个元素要进行8轮
    {
        flag = 1;
        for(j=0;j<9-i-1;j++)  // 每j轮比较 (9-j)次 
        {
            if(a[j]>a[j+1])
            {
                t=a[j];
                a[j] = a[j+1];
                a[j+1] = t;
                flag = 0;
            }
        }
        if(flag==1) //
2020-01-05 22:31:35
人家有没有说输入数据是从小到大还是从打到小,你这个我试了,从大到小输入数据的话不行
2018-10-04 16:40:58
为什么要用break跳出啊
2018-09-17 10:20:00
如果人家逆序输入的话,就不能实现了
2018-04-28 17:13:56
为什么是j=9,然后j--,不能写j=0,j++呢
2018-04-08 13:40:02
  • «
  • 1
  • »