01 #include<stdio.h>
02 void main()
03 {
04chara[200]="314159265358979323846264 338327950288419716939937 510582097494459230781640 628620899862803482534211 70679821480865132823";
05 int aa=0;
06 //*******
07 //奇数偶数分开放
08 for (int i=0;i<100;i++)
09
if(a[i]%2!=0)
10
{
11
aa=aa+1;
12
while(i>0 && a[i-1]%2==0)
13
{
14
a[i]=a[i]+a[i-1];
15
a[i-1]=a[i]-a[i-1];
16
a[i]=a[i]-a[i-1];
17
i-=1;
18
}
19
}
20 printf("%s",a);
21 printf("\n");
22 //*******
23 //奇数排序
24 for (i=0;i<aa-1;i++)
25
for(int j=0;j<aa-i-1;j++)
26
{
27
if(a[j]<a[j+1])
28
{
29
a[j]=a[j]+a[j+1];
30
a[j+1]=a[j]-a[j+1];
31
a[j]=a[j]-a[j+1];
32
}
33
}
34 //*******
35 //偶数排序
36 for (i=aa;i<100;i++)
37
for(int j=aa;j<100+aa-1-i;j++)
38
{
39
if(a[j]<a[j+1])
40
{
41
a[j]=a[j]+a[j+1];
42
a[j+1]=a[j]-a[j+1];
43
a[j]=a[j]-a[j+1];
44
}
45
}
46 //*******
47 printf("%s",a);
48
49 }
50 //初学者伤不起啊
02
03
04chara[200]="314159265358979323846264
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
本文探讨了在程序中对字符数组中的奇数和偶数进行排序及特定操作的方法,包括奇数偶数分放、奇数排序、偶数排序等步骤。
1万+

被折叠的 条评论
为什么被折叠?



