国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

經典c程序100例==21--30

2019-11-17 05:47:00
字體:
來源:轉載
供稿:網友
【程序21】
題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個
   第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后天天早上都吃了前一天剩下
   的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思維的方法,從后往前推斷。
2.程序源代碼:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
 
}
==============================================================
【程序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<='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 b--%c c--%c ",i,j,k);
   }
  }
 }
}
==============================================================
【程序23】
題目:打印出如下圖案(菱形)*
***
******
********
******
***
*
1.程序分析:先把圖形分成兩部分來看待,前四行一個規律,后三行一個規律,利用雙重
      for循環,第一層控制行,第二層控制列。
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(" ");
 }
for(i=0;i<=2;i++)
 {
 for(j=0;j<=i;j++)
  printf(" ");
 for(k=0;k<=4-2*i;k++)
  printf("*");
 printf(" ");
 }
}
==============================================================
【程序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<=number;n++)
 
printf("sum is %9.6f ",s);
}
==============================================================
 【程序25】
題目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加變成了累乘。
2.程序源代碼:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
 
printf("1+2!+3!...+20!=%e ",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 ",i,fact(i));
}
int fact(j)
int j;
{
int sum;
if(j==0)
 sum=1;
else
 sum=j*fact(j-1);
return sum;
}
==============================================================
【程序27】
題目:利用遞歸函數調用方式,將所輸入的5個字符,以相反順序打印出來。
1.程序分析:
2.程序源代碼:
#include "stdio.h"
main()
{
int i=5;
void palin(int n);
printf("40:");
palin(i);
printf(" ");
}
void palin(n)
int n;
{
char next;
if(n<=1)
 {
 next=getchar();
 printf("


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五常市| 蕉岭县| 社旗县| 霍林郭勒市| 卫辉市| 阜康市| 赤壁市| 泸西县| 饶河县| 精河县| 徐水县| 呼图壁县| 山东省| 九江县| 修水县| 米易县| 温宿县| 墨竹工卡县| 宕昌县| 从化市| 修武县| 宁晋县| 临江市| 马关县| 奉新县| 轮台县| 东海县| 台山市| 班戈县| 高清| 出国| 逊克县| 湘阴县| 永丰县| 太仆寺旗| 浑源县| 张家界市| 凤山县| 太白县| 陆良县| 丹巴县|