两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

  • 歡迎訪問C語言網www.sztianhecheng.cn 比賽欄每月有獎月賽!舉辦比賽聯(lián)系QQ:2045302297
  • 問題反饋、粉絲交流 QQ群327452739 藍橋杯訓練群:113766799 申請群時請備注排名里的昵稱
  • C語言研究中心 為您提供有圖、有料、解渴的C語言專題! 歡迎討論!

經典c程序100例(21–30)

項目源碼 CTO 7109次瀏覽 0個評論

【程序21】
題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個
第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下
的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思維的方法,從后往前推斷。
2.程序源代碼:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/
x2=x1;
day–;
}
printf(“the total is %d\n”,x1);
}
==============================================================
【程序22】
題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定
比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出
三隊賽手的名單。
1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,
則表明此數(shù)不是素數(shù),反之是素數(shù)。
2.程序源代碼:
main()
{
char i,j,k;/*i是a的對手,j是b的對手,k是c的對手*/
for(i=’x’;i<=’z’;i++)
for(j=’x’;j<=’z’;j++)
{
if(i!=j)
for(k=’x’;k<=’z’;k++)
{ if(i!=k&&j!=k)
{ if(i!=’x’&&k!=’x’&&k!=’z’)
printf(“order is a–%c\tb–%c\tc–%c\n”,i,j,k);
}
}
}
}
==============================================================
【程序23】
題目:打印出如下圖案(菱形)

*
***
******
********
******
***
*
1.程序分析:先把圖形分成兩部分來看待,前四行一個規(guī)律,后三行一個規(guī)律,利用雙重
for循環(huán),第一層控制行,第二層控制列。
2.程序源代碼:
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(” “);
for(k=0;k<=2*i;k++)
printf(“*”);
printf(“\n”);
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(” “);
for(k=0;k<=4-2*i;k++)
printf(“*”);
printf(“\n”);
}
}
==============================================================
【程序24】
題目:有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數(shù)列的前20項之和。
1.程序分析:請抓住分子與分母的變化規(guī)律。
2.程序源代碼:
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*這部分是程序的關鍵,請讀者猜猜t的作用*/
}
printf(“sum is %9.6f\n”,s);
}
==============================================================
【程序25】
題目:求1+2!+3!+…+20!的和
1.程序分析:此程序只是把累加變成了累乘。
2.程序源代碼:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf(“1+2!+3!…+20!=%e\n”,s);
}
==============================================================
【程序26】
題目:利用遞歸方法求5!。
1.程序分析:遞歸公式:fn=fn_1*4!
2.程序源代碼:
#include “stdio.h”
main()
{
int i;
int fact();
for(i=0;i<5;i++)
printf(“\40:%d!=%d\n”,i,fact(i));
}
int fact(j)
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
return sum;
}
==============================================================
【程序27】
題目:利用遞歸函數(shù)調用方式,將所輸入的5個字符,以相反順序打印出來。
1.程序分析:
2.程序源代碼:
#include “stdio.h”
main()
{
int i=5;
void palin(int n);
printf(“\40:”);
palin(i);
printf(“\n”);
}
void palin(n)
int n;
{
char next;
if(n<=1)
{
next=getchar();
printf(“\n\0:”);
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}
==============================================================
【程序28】
題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第
3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后
問第一個人,他說是10歲。請問第五個人多大?
1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數(shù),需知道
第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。
2.程序源代碼:
age(n)
int n;
{
int c;
if(n==1) c=10;
else c=age(n-1)+2;
return(c);
}
main()
{ printf(“%d”,age(5));
}
==============================================================
【程序29】
題目:給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。
1. 程序分析:學會分解出每一位數(shù),如下解釋:(這里是一種簡單的算法,師專數(shù)002班趙鑫提供)
2.程序源代碼:
main( )
{
long a,b,c,d,e,x;
scanf(“%ld”,&x);
a=x/10000;/*分解出萬位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出個位*/
if (a!=0) printf(“there are 5, %ld %ld %ld %ld %ld\n”,e,d,c,b,a);
else if (b!=0) printf(“there are 4, %ld %ld %ld %ld\n”,e,d,c,b);
else if (c!=0) printf(” there are 3,%ld %ld %ld\n”,e,d,c);
else if (d!=0) printf(“there are 2, %ld %ld\n”,e,d);
else if (e!=0) printf(” there are 1,%ld\n”,e);
}
==============================================================
【程序30】
題目:一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。
1.程序分析:同29例
2.程序源代碼:
main( )
{
long ge,shi,qian,wan,x;
scanf(“%ld”,&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if (ge==wan&&shi==qian)/*個位等于萬位并且十位等于千位*/
printf(“this number is a huiwen\n”);
else
printf(“this number is not a huiwen\n”);
}

C語言網提供「C語言、C++、算法競賽」在線課程,全部由資深研發(fā)工程師或ACM金牌大佬親授課,更科學、全面的課程體系,以在線視頻+在線評測的學習模式學習,學練同步,拒絕理論派,真正學會編程!還有獎學金等增值福利等你!

C語言網, 版權所有丨如未注明 , 均為原創(chuàng)丨本網站采用BY-NC-SA協(xié)議進行授權 , 轉載請注明經典c程序100例(21–30)
喜歡 (6)
[jinyangH@aliyun.com]
分享 (0)
發(fā)表我的評論
取消評論
表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)