22000847TnQI


私信TA

用户名:dotcpp0644997

访问量:166

签 名:

等  级
排  名 8012
经  验 1210
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 广东工业大学
专  业

  自我简介:

解题思路:通过设置3个数组,用for循环分别录入,计算相应奇偶数数量,输出。使用冒泡法进行排序。

注意事项:

参考代码:

#include <stdio.h>

int main()

{

    int a[10],b[10],c[10];

int i,j,x=0,y=0,m,n;

for(i=0;i<10;i++)

{

scanf("%d",&a[i]);

}

for(i=0;i<10;i++)

{

if(a[i]%2==0)

{

x++;

b[x-1]=a[i];

     }

else

{

y++;

c[y-1]=a[i];

}

    }

for(j=0;j<x-1;j++)

{

for(i=0;i<x-1-j;i++)

{

if(b[i]>b[i+1])

{

m=b[i];

b[i]=b[i+1];

b[i+1]=m;

}

}

}

for(j=0;j<y-1;j++)

{

for(i=0;i<y-1-j;i++)

{

if(c[i]<c[i+1])

{

n=c[i];

c[i]=c[i+1];

c[i+1]=n;

}

}

}

    for(i=0;i<y;i++)

    {

    a[i]=c[i];

}

for(i=y;i<10;i++)

    {

    a[i]=b[i-y];

}

for(i=0;i<10;i++)

printf("%d ",a[i]);

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
int main()
{
	int a[10],i,j;
	for(i=0;i<10;i++)
	scanf("%d",&a[i]);
	for (j = 0; j < 10; j++)
	{
		for (i = j; i < 10; i++)
		{
			if (a[i] > a[j])
			{
				a[i] = a[i] + a[j];
				a[j] = a[i] - a[j];
				a[i] = a[i] - a[j];
			}
		}
		if (a[j] % 2 != 0)
			printf("%d ", a[j]);
	}
	for (i = 9; i >= 0; i--)
		if (a[i] % 2 == 0)
			printf("%d ", a[i]);
	return 0;
}
2023-06-12 21:12:39
  • «
  • 1
  • »