经典c语言程序设计100例-第2章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
}
【程序21】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1。程序分析:采取逆向思维的方法,从后往前推断。
2。程序源代码:
main()
{
int day;x1;x2;
day=9;
x2=1;
while(day》0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day;
}
printf(〃the total is %dn〃;x1);
}
…
【程序22】
题目:两个乒乓球队进行比赛,各出三人。甲队为a;b;c三人,乙队为x;y;z三人。已抽签决定
比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x;z比,请编程序找出
三队赛手的名单。
1。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2。程序源代码:
main()
{
char i;j;k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i