課程設計報告

2021-09-07 08:19:49 字數 4033 閱讀 8605

《c++程式設計》課程設計報告

一problem b

題意:輸出所有在給定範圍內的水仙花數(水仙花數是乙個三位數,它的各位數字的立方和等於其本身)。

解題思路:用while語句輸入多組資料,首先用for語句迴圈給定範圍的每乙個數,接著把個十百位數表示出來,用if語句進行判斷。

細節處理:每一組資料的輸出要換行,一組資料中的輸出數要用空格間隔,最後乙個數後面不能有空格。

源**#include

#include

using namespace std;

int main()

}if(a0)

cout<<「ok」;

else

cout<<「sorry」;

}cout<

**roblem g

題意:去掉乙個最高分和乙個最低分,然後計算平均得分。

解題思路:把得分放在陣列裡,然後進行排序,將首尾陣列定義為0,接著運用for迴圈累加求和再求平均值。

細節處理:定義輸出結果為double型別,注意sort()函式使用加標頭檔案algorithm,表示輸出結果時需要從整型轉換成實型,輸出結果保留兩位小數。

4.源**

#include

#include

#include

using namespace std;

int a[110];

int main()

sum=0;

sort(a,a+n);

a[0]=0;

a[n-1]=0;

for(i=1;i四

problem h

題意:有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?

解題思路:運用陣列,首先定義出前三年的牛數,根據遞迴規律,表示出第四年開始的牛數,發現第n年的牛數等於第n-1年和第n-3年牛數之和,通過for迴圈表示出來。

細節處理:正確尋找出遞迴規律,並正確表示出來。

源**#include

using namespace std;

int main()

int n;

while(cin>>n)

}if(m==true)

printf(「yes\n」);

else

printf(「no\n」);}}

六problem m

題意:輸入乙個十進位制數n,將它轉換成r進製數輸出。

解題思路:先用if語句判斷n的正負,如果n=0,輸出n,如果n<0,令n=-n,並輸出乙個負號,可以用變數記錄,如果n>0,不作處理。接著用while語句迴圈,運用n%r和n/r,將每一次的求餘存進乙個陣列裡,然後逆序輸出,如果<10,直接輸出,>=10,進行強制型別轉換,將其轉換成字元。

細節處理:對n正負的判斷及處理,注意逆序輸出陣列,最後進行型別轉換。

源**

#include

#include

#include

using namespace std;

int main()

if(arr[i]<=9)

cout題意:求a^b的最後三位數表示的整數。

解題思路:求最後三位數可以不用求出a的b次方結果,通過for迴圈只求後三位數乘積。

細節處理:賦初值s=1,迴圈次數控制好,每組資料要換行處理。

源**#include

#include

using namespace std;

int main()

cout<

題意:有乙隻經過訓練的蜜蜂只能爬向右側相鄰的蜂房,不能反向爬行。請程式設計計算蜜蜂從蜂房a爬到蜂房b的可能路線數。

解題思路:首先尋找遞迴規律,相隔乙個蜂巢有乙個路線,相隔兩個蜂巢有兩個路線,相隔三個蜂巢以上,路線數等於前兩個之和,運用for語句迴圈。

細節處理:起點不是第乙個蜂巢,要準確找出規律。

源**#include

#include

using namespace std;

long long c[60];

int main()

cout<

problem u

題意:假設所有的短號都是是 6+手機號的後5位,比如號碼為13512345678的手機,對應的短號就是645678。現在,給你乙個11位長的手機號碼,找出對應的短號。

解題思路:將號碼中的每乙個數字定義成乙個字元,通過迴圈輸出後五位數。

細節處理:再迴圈前不要忘記輸入6,定義數字用char.

源**:

#include

#include

using namespace std;

int main()

cout<<「6」;

for(i=7;i<=11;i++)

a/=10;

}return false;

}using namespace std;

int main()

sum=n-m+1-num;

cout《十一

problem c2

題意:在乙個平面內有兩個點,求兩個點分別和原點的連線的夾角的大小。

解題思路:通過座標把三邊長表示出來,運用餘弦定理求出夾角余弦值,用反三角函式求出夾角。

細節處理:定義座標點和pi用雙精度,標頭檔案要有cmath結果保留兩位小數,反三角函式的正確表示。

源**#include

#include

#include

using namespace std;

int main()

else if(i>0&&i<10)

return 1;

}int main()

cout< 十四

problem g2

題意:有二個整數,它們加起來等於某個整數,乘起來又等於另乙個整數,判斷這種整數到底存不存在。

解題思路:根據兩個方程可以構建乙個一元二次方程組,轉化成求根問題,首先判斷是否有根,若有根,表示出兩根,

細節處理:定義要用double型別,把兩個方程正確轉化為乙個一元二次方程,求根時運用根號函式,所以標頭檔案要用cmath。

源**#include

#include

#include

using namespace std;

int main()

{int a,b;

double x,y;

while(cin>>a>>b)

{if(a0&&b0)

break;

else{

x=0,y=0;

if(aa-4b<0)

cout<<「no」y=(a-sqrt(aa-4b))/2;

if(x*100int(x)100&&y100int(y)*100)

cout<<「yes」< 十五

prublem

題意:輸出符合要求的高為n,底為2n-1的等腰三角形。

解題思路:首先運用巢狀迴圈正確輸出三角形,然後處理空格問題,最後處理輸出換行問題。

細節處理:定義符號用char,輸出三角形用巢狀時用或連線條件,三角形的裡面和左邊輸出空格,右邊不輸出空格,第一組資料輸出三角形後每乙個都空一行輸出。

源**#include

#include

using namespace std;

int main()

{int i,j,n,a;

char m;

a=0;

while(cin>>m>>n)

{a++;

if(a>1)

cout<

總結:c語言課程到這裡已經接近尾聲,這學期我們學了程式設計的一點基礎知識,對於我們數學系的學生來說,學的太少太少。c語言是一門有趣的語言,一開始覺得頭疼,但深入進去之後,你會無法自拔,有時候會覺得程式設計序會上癮。它鍛鍊的不僅僅是我們的程式設計能力,更是我們的邏輯思維能力,通過多角度解決問題,只要有乙個小地方出錯,就不能ac,聯絡到生活中,每件事情都要專注對待,不能出一點差錯。感謝老師和同學在這段時間對我的幫助,老師的和藹可親以及同學的互幫互助都讓我覺得倍感溫暖。我堅信我和程式設計的緣分還沒結束,在老師和同學的幫助下,我一定會在這條路上越走越遠。

課程設計報告

1 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,現在要求輸出所有在m和n範圍內的水仙花數。如下 include include include using namespace std int h 20 int main if h 0 0 else if h 0 0 cout 總結 這個...

課程設計報告總結

總結 從開始接觸這一新的 語言 到現在為止,差不多已經三四個月的時間。有喜有悲。喜 的是接觸到了新的東西 開闊了眼界 get到乙個新的技能 還有就是遇到了乙個好的老師 最重要的是讓我們知道自學的重要性。悲 的是熬夜敲 被一道題目 折磨 好幾天 還有就是,下學期我們不再開設這門課程,而我們學到的連皮毛...

《c 程式設計》課程設計報告

班級 數學3班 學號 2018212771 報告人姓名 朱明程 實驗地點 東校區教學樓413 完成起止日期 2019年1月2日至2019年1月4日 第一題簡要題意 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 1 3 5 3 3 3。現在要求輸出所有在m和n範圍內的水仙花數...