C语言怎样编程分子变化,C语言经典编程(一)
《C語言經(jīng)典編程(一)》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言經(jīng)典編程(一)(20頁珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。
1、C語言經(jīng)典編程(一)【程序1】題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?1.程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21.2.程序源代碼:main()long f1,f2;int i;f1=f2=1;for(i=1;ik,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。 2.程序源代碼:/* zheng int is divided yinshu*/main()int n。
2、,i;printf(nplease input a number:n);scanf(%d,&n);printf(%d=,n);for(i=2;i=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。1.程序分析:(ab)?a:b這是條件運(yùn)算符的基本例子。2.程序源代碼:main()int score;char grade;printf(please input a scoren);scanf(%d,&score);grade=score=90?A:(score=60?B:C);printf(%d belongs to %c,score,grade);=【程序6】題目:輸入兩。
3、個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。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)/*利用輾除法,直到b為0為止*/temp=a%b;a=b;b=temp;printf(gongyueshu:%dn,a);printf(gongbeishu:%dn,num1*num2/a);=【程序7】題。
4、目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。1.程序分析:利用while語句,條件為輸入的字符不為n.2.程序源代碼:#include stdio.hmain()char c;int letters=0,space=0,digit=0,others=0;printf(please input some charactersn);while(c=getchar()!=n)if(c=a&c=A&c=0&c2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/sum+;printf(It is the %dth day.,sum);=【程序15】題目:輸入三個(gè)整數(shù)x,y,z,。
5、請(qǐng)把這三個(gè)數(shù)由小到大輸出。1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果xy則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果xz則將x與z的值進(jìn)行交換,這樣能使x最小。2.程序源代碼:main()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if (xy)t=x;x=y;y=t; /*交換x,y的值*/if(xz)t=z;z=x;x=t;/*交換x,z的值*/if(yz)t=y;y=z;z=t;/*交換z,y的值*/printf(small to big: %d %d %dn,x,y,z);=【程序16】題目:用*號(hào)輸出字母C的圖案。1.程序分。
6、析:可先用*號(hào)在紙上寫出字母C,再分行輸出。2.程序源代碼:#include stdio.hmain()printf(Hello C-world!n);printf( *n);printf( *n);printf( * n);printf( *n);=【程序17】題目:輸出特殊圖案,請(qǐng)?jiān)赾環(huán)境中運(yùn)行,看一看,Very Beautiful!1.程序分析:字符共有256個(gè)。不同字符,圖形不一樣。2.程序源代碼:#include stdio.hmain()char a=176,b=219;printf(%c%c%c%c%cn,b,a,a,a,b);printf(%c%c%c%c%cn,a,b,a,b。
7、,a);printf(%c%c%c%c%cn,a,a,b,a,a);printf(%c%c%c%c%cn,a,b,a,b,a);printf(%c%c%c%c%cn,b,a,a,a,b);=【程序18】題目:輸出9*9口訣。1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。2.程序源代碼:#include stdio.hmain()int i,j,result;printf(n);for (i=1;i0)x1=(x2+1)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/x2=x1;day-;printf(the total is %dn,x1);=【程序22】題目:兩個(gè)乒乓球隊(duì)。
8、進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。 1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。 2.程序源代碼:main()char i,j,k;/*i是a的對(duì)手,j是b的對(duì)手,k是c的對(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-。
9、%ctb-%ctc-%cn,i,j,k);=【程序23】 題目:打印出如下圖案(菱形) *1.程序分析:先把圖形分成兩部分來看待,前四行一個(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】 題目:有。
10、一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/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.6fn,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!=%en,s);。
總結(jié)
以上是生活随笔為你收集整理的C语言怎样编程分子变化,C语言经典编程(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QQ被冻结怎么解冻
- 下一篇: 在c语言中什么意思,\c在C语言中是什么