请使用熟悉的语言统计π前100位&nbs…

本文探讨了在程序中对字符数组中的奇数和偶数进行排序及特定操作的方法,包括奇数偶数分放、奇数排序、偶数排序等步骤。
01 #include<stdio.h>
02 void main()
03 {
04chara[200]="31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823";
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 //初学者伤不起啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值