Cc趣味程序百例(献给CC初学者)

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=(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.誰家孩子跑最慢? ?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.奇數平方的一個有趣性質 81.角谷猜想? ?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)曲線 *問題分析與算法設計如果在程序中使用數組,這個問題十分簡單。但若規定不能使用數組,問題就變得不容易了。關鍵在於餘弦曲線在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,y)的對應關係。使用這種方法編出的程序短小精煉,體現了一定的技巧。 *程序說明與註釋#include#includeint main(){double y;int x,m;for(y=1;y>=-1;y-=0.1) /*y為列方向,值從1到-1,步長為0.1*/{m=acos(y)*10; /*計算出y對應的弧度m,乘以10為圖形放大倍數*/for(x=1;x

更多推荐

c 语言趣味入门,Cc++趣味程序百例(献给CC++初学者).doc