国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

C語(yǔ)言經(jīng)典算法16-26

發(fā)布時(shí)間:2017-10-6 14:53    發(fā)布者:ludi
關(guān)鍵詞: 嵌入式
【程序16
題目:輸入兩個(gè)正整數(shù)mn,求其最大公約數(shù)和最小公倍數(shù)。



作者: zhlei81 2005-1-22 11:30 回復(fù)此發(fā)言

--------------------------------------------------------------------------------

4 回復(fù):經(jīng)典C源程序100
1.程序分析:利用輾除法。

2.程序源代碼:
main()
{
int a,b,num1,num2,temp;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);
if(num1 { temp=num1;
num1=num2;
num2=temp;
}
a=num1;b=num2;
while(b!=0)/*利用輾除法,直到b0為止*/
{
temp=a%b;
a=b;
b=temp;
}
printf("gongyueshu:%d\n",a);
printf("gongbeishu:%d\n",num1*num2/a);
}
==============================================================
【程序17
題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。
1.程序分析:利用while語(yǔ)句,條件為輸入的字符不為'\n'.

2.程序源代碼:
#include "stdio.h"
main()
{char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others);
}
==============================================================
【程序18
題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)
共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。
1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值。
2.程序源代碼:
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
}
==============================================================
【程序19
題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為完數(shù)。例如6=123.編程
找出1000以內(nèi)的所有完數(shù)。
1. 程序分析:請(qǐng)參照程序<--上頁(yè)程序14.
2.程序源代碼:
main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<1000;j++)
{
n=-1;
s=j;
for(i=1;i {
if((j%i)==0)
{ n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%d is a wanshu",j);
for(i=0;i printf("%d,",k);
printf("%d\n",k[n]);
}
}
}
==============================================================
【程序20
題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
10次落地時(shí),共經(jīng)過(guò)多少米?第10次反彈多高?
1.程序分析:見(jiàn)下面注釋
2.程序源代碼:
main()
{
float sn=100.0,hn=sn/2;
int n;
for(n=2;n<=10;n++)
{
sn=sn+2*hn;/*n次落地時(shí)共經(jīng)過(guò)的米數(shù)*/
hn=hn/2; /*n次反跳高度*/
}
printf("the total of road is %f\n",sn);
printf("the tenth is %f meter\n",hn);
}
【程序21
題目:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)
   第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下
   的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。
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
題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定
   比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出
   三隊(duì)賽手的名單。
1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2sqrt(這個(gè)數(shù)),如果能被整除,
      則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。       
2.程序源代碼:
main()
{
char i,j,k;/*ia的對(duì)手,jb的對(duì)手,kc的對(duì)手*/
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.程序分析:先把圖形分成兩部分來(lái)看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(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
題目:有一分?jǐn)?shù)序列:2/13/25/38/513/821/13...求出這個(gè)數(shù)列的前20項(xiàng)之和。
1.程序分析:請(qǐng)抓住分子與分母的變化規(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;/*這部分是程序的關(guān)鍵,請(qǐng)讀者猜猜t的作用*/
 }
printf("sum is %9.6f\n",s);
}
==============================================================
【程序25嵌入式學(xué)習(xí)企鵝要妖氣嗚嗚吧久零就要
題目:求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;
}
==============================================================

本文地址:http://www.qingdxww.cn/thread-517493-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 無(wú)線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程2
  • 安靜高效的電機(jī)控制——這才是正確的方向!
  • 5分鐘詳解定時(shí)器/計(jì)數(shù)器E和波形擴(kuò)展!
  • 了解一下Microchip強(qiáng)大的PIC18-Q24 MCU系列
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 好爽毛片一区二区三区四区 | 成人9久久国产精品品 | 免费欧美 | 猛乳3p市来美保天国在线观看 | 国产满18av精品免费观看视频 | 日本在线免费观看 | 91视频网址| 特黄特色的视频免费播放 | 久久午夜影视 | 一级毛片短视频 | 男人天堂1024 | 青青草国产精品久久 | 亚洲综合五月天欧美 | 一级毛毛片毛片毛片毛片在线看 | 国产小视频在线观看免费 | 日本在线免费看片 | 亚洲香蕉影视在线播放 | 无限国产资源 | 国产一区二区视频在线播放 | 成都4片p完整版视频在线观看 | 成品人app下载官网 成品人app软件下载 | 国产欧美亚洲精品综合在线 | 欧美日韩中文国产一区 | 高清在线精品一区二区 | 国产一区二区精品久久91 | 青青久| 九九精品免费视频 | 欧美日韩一区在线观看 | 久久亚洲国产午夜精品理论片 | 女老师韩国 | 国产自一区| 91亚洲国产 | 国产人成精品综合欧美成人 | 国产日本亚洲 | 亚洲一区 欧美 | 日本不卡一区二区三区视频 | 久久免费视频观看 | 国产精品欧美一区二区三区 | 国产香蕉视频在线 | 色综合天天综合网国产成人 | 日韩一本在线 |