欢迎来到天天文库
浏览记录
ID:40532071
大小:290.00 KB
页数:160页
时间:2019-08-04
《Cc++趣味程序百例(献给CC++初学者)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C/c++趣味程序百例(獻給C/C++初學者)1.繪製餘弦曲線2.繪製餘弦曲線和直線3.繪製圓4.歌星大獎賽5.求最大數6.高次方數的尾數7.階乘尾數零的個數 8.借書方案知多少9.楊輝三角形 10.數制轉換11.打魚還是曬網12.抓交通肇事犯13.該存多少錢14.怎樣存錢利最大15.捕魚和分魚16.出售金魚17.平分七筐魚18.有限5位數19.8除不盡的自然數20.一個奇異的三位數21.4位反序數 22.求車速 23.由兩個平方三位數獲得三個平方二位數24.阿姆斯特朗數25.完全數26.親密數27.自守數 28.回文數29.求具有abcd=(
2、ab+cd)2性質的四位數30.求素數31.歌德巴赫猜想32.可逆素數 33.回文素數34.要發就發35.素數幻方36.百錢百雞問題37.愛因斯坦的數學題 38.換分幣39.年齡幾何 40.三色球問題41.馬克思手稿中的數學題 42.最大公約數和最小公倍數 43.分數比較44.分數之和45.將真分數分解為埃及分數46.列出真分數序列47.計算分數的精確值 48.新娘和新郎49.委派任務 50.誰在說謊51.誰是竊賊 52.黑與白 53.迷語博士的難題(1)54.迷語博士的難題(2)55.哪個大夫哪天值班56.區分旅客國籍57.誰家孩子跑
3、最慢 58.拉丁方陣59.填表格 60.1~9分成1:2:3的三個3位數61.1~9組成三個3位的平方數 62.由8個整數形成奇特的立方體 63.減式還原64.乘式還原65.乘式還原(2)66.除式還原(1)67.除式還原(2) 68.九位累進可除數69.魔術師的猜牌術(1) 70.魔術師的猜牌術(2)71.約瑟夫問題 72.郵票組合 73.和數能表示1~23的5個正整數74.可稱1~40磅的4塊砝碼75.10個小孩分糖果76.小明買書77.波松瓦酒的分酒趣題 78.求π的近似值79.求π的近似值(2) 80.奇數平方的一個有趣性質8
4、1.角谷猜想 82.四方定理 83.卡布列克常數84.尼科徹斯定理85.回文數的形成86.自動發牌87.黑白子交換 88.常勝將軍89.搶30 90.搬山遊戲91.人機猜數遊戲 92.人機猜數遊戲(2) 93.漢諾塔94.兔子產子95.將阿拉伯數字轉換為羅馬數字96.選美比賽97.滿足特異條件的數列 98.八皇后問題99.超長正整數的加法 100.數字移動1.繪製餘弦曲線在屏幕上用「*」顯示0~360度的餘弦函數cos(x)曲線*問題分析與算法設計如果在程序中使用數組,這個問題十分簡單。但若規定不能使用數組,問題就變得不容易了。關鍵在於餘
5、弦曲線在0~360度的區間內,一行中要顯示兩個點,而對一般的顯示器來說,只能按行輸出,即:輸出第一行信息後,只能向下一行輸出,不能再返回到上一行。為了獲得本文要求的圖形就必須在一行中一次輸出兩個「*」。為了同時得到餘弦函數cos(x)圖形在一行上的兩個點,考慮利用cos(x)的左右對稱性。將屏幕的行方向定義為x,列方向定義為y,則0~180度的圖形與180~360度的圖形是左右對稱的,若定義圖形的總寬度為62列,計算出x行0~180度時y點的坐標m,那麼在同一行與之對稱的180~360度的y點的坐標就應為62-m。程序中利用反餘弦函數acos計算坐標(x
6、,y)的對應關係。使用這種方法編出的程序短小精煉,體現了一定的技巧。*程序說明與註釋#include#includeintmain(){doubley;intx,m;for(y=1;y>=-1;y-=0.1)/*y為列方向,值從1到-1,步長為0.1*/{m=acos(y)*10;/*計算出y對應的弧度m,乘以10為圖形放大倍數*/for(x=1;x7、制打印同一行中對稱的右側*號*/}return0;}*思考題如何實現用「*」顯示0~360度的sin(x)曲線。在屏幕上顯示0~360度的cos(x)曲線與直線f(x)=45*(y-1)+31的迭加圖形。其中cos(x)圖形用「*」表示,f(x)用「+」表示,在兩個圖形相交的點上則用f(x)圖形的符號。2.繪製餘弦曲線和直線*問題分析與算法設計本題可以在上題的基礎上進行修改。圖形迭加的關鍵是要在分別計算出同一行中兩個圖形的列方向點坐標後,正確判斷相互的位置關係。為此,可以先判斷圖形的交點,再分別控制打印兩個不同的圖形。*程序註釋與說明#include8、tdio.h>#includeintmain(){doubley
7、制打印同一行中對稱的右側*號*/}return0;}*思考題如何實現用「*」顯示0~360度的sin(x)曲線。在屏幕上顯示0~360度的cos(x)曲線與直線f(x)=45*(y-1)+31的迭加圖形。其中cos(x)圖形用「*」表示,f(x)用「+」表示,在兩個圖形相交的點上則用f(x)圖形的符號。2.繪製餘弦曲線和直線*問題分析與算法設計本題可以在上題的基礎上進行修改。圖形迭加的關鍵是要在分別計算出同一行中兩個圖形的列方向點坐標後,正確判斷相互的位置關係。為此,可以先判斷圖形的交點,再分別控制打印兩個不同的圖形。*程序註釋與說明#include
8、tdio.h>#includeintmain(){doubley
此文档下载收益归作者所有