C程序开发经典实例之3

C程序开发经典实例之3,第1张

C程序开发经典实例之3,第2张

【节目21】
题目:猴子吃桃子的问题:第一天,猴子摘了一些桃子,马上吃了一半,但是没有觉得上瘾,就又吃了一个。第二天早上,他们吃了一半剩下的桃子,又吃了一个。每天早上吃前一天剩下的一半一个。到了第10天早上,再想吃的时候,看到只剩一个桃子了。问问你第一天挑了几个?
1。程序分析:采用逆向思维的方法,由后向前推断。
2。程序源代码:
main()
{
int day,x1,x2;
day = 9;
x2 = 1;
while(day > 0)
{
x1 =(x2+1)* 2;/*第一天的桃子数是第二天的两倍加1 */
x2 = x1;
day-;
}
printf("总数为%d\n ",x1);
}

【程序22】
题目:两支乒乓球队比赛,每队三人。A队由A、B、C三人组成,B队由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 for(j = ' x ');j {
if(i!= j)
for(k = ' x ';k {
if(i!= k && j!= k)
{
if(i!= 'x' && k!= 'x' && k!= 'z')
printf("order是a - %c\tb - %c\tc - %c\n ",I,j,k);
}
}
}
}

【程序23】
标题:打印出以下图案(菱形)
* * * *
* * * *
* * * * * * * *
* * * * * *
2。程序源代码:
/*欢迎使用c++ Builder Research-www.ccrun.com */
Main()
{
int I,J,K;
for(I = 0;I {
for(j = 0;j printf(" ");
for(k = 0;k printf(" * ");
printf(" \ n ");
}
for(I = 0;I {
for(j = 0;j printf(" ");
for(k = 0;k printf(" * ");
printf(" \ n ");
}
}

【程序24】
题目:有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13...找出这个序列中前20项的总和。
1。程序分析:请掌握分子分母的变化规律。
2。程序源代码:
main ()
{
int n,t,number = 20
float a = 2,b = 1,s = 0;
for(n = 1;n {
s = s+a/b;
t = a;a = a+b;b = t;/*这部分是程序的关键。请猜一下T */
}
printf ("sum为% 9.6f \ n ",s)的函数;
}

【节目25】
题目:找1+2!+3!+...+20!和
1。程序分析:这个程序只是把累加变成了累加乘法。
2。程序源代码:
/* 63 63 72 75 6e 2e 63 66 f6d */
main()
{
float n,s = 0,t = 1;
for(n = 1;n {
t * = n;
s+= t;
}
printf("1+2!+3!...+20!=%e\n ",s);
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C程序开发经典实例之3

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情