1樓:
【程式1】
題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去
掉不滿足條件的排列。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
getch();
【程式2】
題目:企業發放的獎金根據利潤提成。利潤(i)低於或等於10萬元時,獎金可提10%;利潤高
於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提
成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於
40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於
100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求應發放獎金總數?
1.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
【程式3】
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後
的結果滿足如下條件,即是結果。請看具體分析:
2.程式源**:
#include "math.h"
#include "stdio.h"
#include "conio.h"
main()
getch();
【程式4】
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊
情況,閏年且輸入月份大於3時需考慮多加一天。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
sum=sum+day; /*再加上某天的天數*/
判斷是不是閏年*/
leap=1;
else
leap=0;
if(leap==1&&month>2) /*如果是閏年且月份大於2,總天數應該加一天*/
sum++;
printf("it is the %dth day.",sum);
getch();
【程式5】
題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。
1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,
然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
/*交換x,y的值*/
if(x>z)
/*交換x,z的值*/
if(y>z)
/*交換z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
getch();
【程式6】
題目:用*號輸出字母c的圖案。
1.程式分析:可先用'*'號在紙上寫出字母c,再分行輸出。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
【程式7】
題目:輸出特殊圖案,請在c環境中執行,看一看,very beautiful!
1.程式分析:字元共有256個。不同字元,圖形不一樣。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
【程式8】
題目:輸出9*9口訣。
1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
printf("\n"); /*每一行後換行*/
}getch();
【程式9】
題目:要求輸出國際象棋棋盤。
1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
getch();
【程式10】
題目:列印樓梯,同時在樓梯上方列印兩個笑臉。
1.程式分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
getch();
}.:.:經典c程式100例==11--20 :.:.
經典c程式100例==11--20
【程式11】
題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月
後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21....
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
getch();
【程式12】
題目:判斷101-200之間有多少個素數,並輸出所有素數。
1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,
則表明此數不是素數,反之是素數。
2.程式源**:
#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
if(leap)
leap=1;
}printf("\nthe total is %d",h);
getch();
【程式13】
題目:列印出所有的「水仙花數」,所謂「水仙花數」是指一個三位數,其各位數字立方和等於該數
本身。例如:153是一個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。
1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
getch();
【程式14】
題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。
程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:
(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。
(2)如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,
重複執行第一步。
(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。
2.程式源**:
/* zheng int is divided yinshu*/
#include "stdio.h"
#include "conio.h"
main()
else
break;
}printf("%d",n);
getch();
【程式15】
題目:利用條件運算子的巢狀來完成此題:學習成績》=90分的同學用a表示,60-89分之間的用b表示,
60分以下的用c表示。
1.程式分析:(a>b)?a:b這是條件運算子的基本例子。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
【程式16】
題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。
1.程式分析:利用輾除法。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
space,digit,others);
getch();
【程式18】
題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時
共有5個數相加),幾個數相加有鍵盤控制。
1.程式分析:關鍵是計算出每一項的值。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
printf("a+aa+...=%ld\n",sn);
getch();
【程式19】
題目:一個數如果恰好等於它的因子之和,這個數就稱為「完數」。例如6=1+2+3.程式設計
找出1000以內的所有完數。
1. 程式分析:請參照程式<--上頁程式14.
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
printf("the total is %d\n",x1);
getch();
【程式22】
題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定
比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出
三隊賽手的名單。
1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,
則表明此數不是素數,反之是素數。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()}}
getch();
【程式23】
題目:列印出如下圖案(菱形)
****
*****
*******
*****
****
1.程式分析:先把圖形分成兩部分來看待,前四行一個規律,後三行一個規律,利用雙重
for迴圈,第一層控制行,第二層控制列。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
for(i=0;i<=2;i++)
getch();
【程式24】
題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
1.程式分析:請抓住分子與分母的變化規律。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
printf("sum is %9.6f\n",s);
getch();
【程式25】
題目:求1+2!+3!+...+20!的和
1.程式分析:此程式只是把累加變成了累乘。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
getch();
【程式26】
題目:利用遞迴方法求5!。
1.程式分析:遞迴公式:fn=fn_1*4!
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
int fact(j)
int j;
【程式27】
題目:利用遞迴函式呼叫方式,將所輸入的5個字元,以相反順序列印出來。
1.程式分析:
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
void palin(n)
int n;
else
【程式28】
題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第
3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後
問第一個人,他說是10歲。請問第五個人多大?
1.程式分析:利用遞迴的方法,遞迴分為回推和遞推兩個階段。要想知道第五個人歲數,需知道
第四人的歲數,依次類推,推到第一人(10歲),再往回推。
2.程式源**:
#include "stdio.h"
#include "conio.h"
age(n)
int n;
main()
【程式29】
題目:給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序列印出各位數字。
1. 程式分析:學會分解出每一位數,如下解釋:(這裡是一種簡單的演算法,師專數002班趙鑫提供)
2.程式源**:
#include "stdio.h"
#include "conio.h"
main( )
【程式30】
題目:一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。
1.程式分析:同29例
2.程式源**:
#include "stdio.h"
#include "conio.h"
main( )
求一些特別的姓氏,越多越好
中國最特殊的姓氏是三小姓,分別為倒數第一 難 第二 死 第三 山 音 亞 人數多在千人左右。中國百家姓最新排行榜日前出爐,李 王 張為三大姓,但鮮有人知的是,根據此次中國科學院的調查結果顯示,中國人的三小姓,分別為倒數第一 難 第二 死 第三 山 音 亞 人數多在千人左右。據上海 新聞晚報 報導,主...
求一些作文開頭,求作文開頭,越多越好
憑欄獨處月下,惜是無花入眼簾,詠太白 今人不見古時月,今月曾經照古人。之句,吟東坡 但願人長久,千里共嬋娟 之篇。這幾夜瞧得這窈窕明月,自 似圓猶缺 到十五的 兔輪銀盤 再到今夜十六的 分外之圓 甚是多變,直教人是為之魂顛。古往今來,幾多文人墨客,望月而情生,持寸管而書曠世詩篇,若論起緣由來,還真得...
求一些古風歌曲要歌詞越多越好謝謝
我這人比較懶,只推薦一些歌曲名,歌詞自己找吧,這麼多歌,如果把歌詞全貼上,答案大概會長的恐怖 傾盡天下 陽關調如花 河圖 拉 擺渡 薩亂雪 枯葉之蝶 金陵秦淮夜 鳳凰劫寒衣調 且試天下 因緣劫誅仙戀 紀年 軒轅刺 哪吒 情醉 聊齋聊齋 千秋月別西楚將 誅仙戀燼 木蘭辭 挑燈 紫殺 紫檀香上面的基本全...