|
发表于 2022-5-10 22:48:55
|
显示全部楼层
本帖最后由 jhq999 于 2022-5-11 09:18 编辑
- #include <stdio.h>
- int main()
- {
- int i,j,odd,even,t,a[10];
- odd=0;
- even=9;
-
- for(i=0;i<10;i++)
- {
- scanf("%d",&t);//输入十个整数
- if (t%2)
- {
- a[odd++]=t;
- }
- else
- {
- a[even--]=t;
- }
- }
-
- /*for(i=0;i<10;i++)
- {
- if(a[i]%2==0)
- {
- a[odd]=a[i];
- odd++;
- }
- if(a[i]%2!=0) {
- a[even]=a[i];
- even--;
- }//将十个整数分为奇偶部分,存放在数组两端
- }*/
-
- for (i=0;i<10;i++)
- printf("%d\t",a[i]);
- return 0;
- }
复制代码- 1 3 5 2 6 8 7 9 10 4
- 1 3 5 7 9 4 10 8 6 2
复制代码- #include <stdio.h>
- int main()
- {
- int i,j,odd,even,t,a[10];
- odd=0;
- even=9;
- for(i=0;i<10;i++)
- scanf("%d",&a[i]);//输入十个整数
- while(odd<even)
- {
- if(0==a[odd]%2)
- {
- if (a[even]%2)
- {
- t=a[odd];a[odd]=a[even];a[even]=t;
- odd++;
- }
- else
- {
- even--;
- }
-
- }
- else
- {
- odd++;
- }
-
-
- }
- for (i=0;i<10;i++)
- printf("%d\t",a[i]);
- return 0;
- }
复制代码
|
|