1. 用C语言设计程序,

来源:百度知道 编辑:UC知道 时间:2024/06/15 00:35:34
1. 设计一个程序,实现以下功能:
a. 输入一个圆的直径,求出圆的周长和面积;
b. 输入一个正方形的边长,求出正方形的周长和面积;
c. 输入一个长方形的长和宽,求出长方形的周长和面积;
d. 输入一个三角形的三条边长,求出三角形的周长和面积;
附加要求:制作一个菜单,用以选择将要进行计算的图形类型,譬如选择1为圆,2为正方形,3为长方形,4为三角形,0退出程序。

2. 歌德巴赫猜想:所有比2大的正偶数,都能分解成2个素数之和;
请设计一个程序,验证1900-2000以内的正偶数,是否都符合歌德巴赫猜想。

3. 某商场举行抽奖促销活动。活动方案如下:往一个抽奖箱里放如12个乒乓球,其中3个为红色,3个为白色,6个为黑色。在商场购物的顾客都可以有一次抽奖机会,一次从抽奖箱里拿出8个乒乓球,如果其中有6个黑色的,则为一等奖;如果有5个黑色的,则为二等奖;如果有4个黑色的,则为三等奖。请问,顾客抽奖时,获得一等奖、二等奖、三等奖的情况有哪几种(分别拿出红、白、黑球各多少个)?

4. 有15个基督教徒(christian)和15个非基督教徒(pagandom)在海上遇险,必须将一半的人投入海中,其余的人才能幸免。有人提出一个办法,让30个人围成一圈,从第一个人开始报数,数到9的就将他扔入海中,然后再从下一个人开始报数。如此循环下去,直到剩下15个人为止。结果,也许是上帝保佑,15个基督教徒都幸运的留了下来。那么,现在我们的问题就是:当初30个人是怎么排的?

5. 三对情侣同时参加婚礼,三个新郎为A、B、C,三个新娘为X、Y、Z。有人想知道究竟谁和谁结婚,于是就问新人中的三位,得到如下的提示:A说他将跟X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人事后知道他们都在开玩笑,说的全是假话。那么,究竟是谁跟谁结婚?

只会这2个
3.
#include <stdio.h>
void main ()
{
int a,b,c;
for(a=1; a<=6; a++)
for(b=1; b<=3; b++)
for(c=1; c<=3; c++)
{
if(a+b+c == 8 && a>=4)
{
printf("黑球%d个,白球%d个,红球%d个\n",a,b,c);
}
}
}

5.
#include <stdio.h>
void main()
{int x,y,z;
for(x=1;x<=3;x++)
for(y=1;y<=3;y++)
for(z=1;z<=3;z++)
if(x!=1&&x!=3&&z!=3&&x!=y&&x!=z&&y!=z)
{
printf("X和%c结婚.\n",'A'+x-1);
printf("Y和%c结婚.\n",'A'+y-1);
printf("Z和%c结婚.\n",'A'+z-1);
}
getche();
}