C 程式設計課程設計報告

2021-09-07 09:07:38 字數 4700 閱讀 8912

《c++程式設計》

課程設計報告

班級:數學4班

學號:2018212824

報告人姓名:沈園園

實驗地點:山東農業大學東校區教學樓

完成起止日期:2018.1.1——2018.1.5

1problem description

有乙個長度為n(n<=100)的數列,該數列定義為從2開始的遞增有序偶數,現在要求你按照順序每m個數求出乙個平均值,如果最後不足m個,則以實際數量求平均值。程式設計輸出該平均值序列。

input

輸入資料有多組,每組佔一行,包含兩個正整數n和m,n和m的含義如上所述。

output

對於每組輸入資料,輸出乙個平均值序列,每組輸出佔一行。

題目思路,輸入題目資料,判斷可否被m整除,分情況求平均。

#include

using namespace std;

int main()

a=s/m;  //求平均

cout<

a=s/b;//求平均

cout}cout<<"\n";

}return 0;}2

problem description

求a^b的最後三位數表示的整數。

說明:a^b的含義是「a的b次方」

input

輸入資料報含多個測試例項,每個例項佔一行,由兩個正整數a和b組成(1<=a,b<=10000),如果a=0, b=0,則表示輸入資料的結束,不做處理。

output

對於每個測試例項,請輸出a^b的最後三位表示的整數,每個輸出佔一行。

題目思路,輸入資料,判斷是否為0,符合進入迴圈程式,取餘後三位。

#include

#include

int main()

p=a%1000;  //取餘後三位

a=1;  

for(i=1;i<=b;i++)

printf("%d\n",a%1000);  //取餘後三位

} return 0; }3

problem description

媽媽每天都要出去買菜,但是回來後,兜裡的錢也懶得數一數,到底花了多少錢真是一筆糊塗帳。現在好了,作為好兒子(女兒)的你可以給她用程式算一下了,呵呵。

input

輸入含有一些資料組,每組資料報括菜種(字串),數量(計量單位不論,一律為double型數)和單價(double型數,表示人民幣元數),因此,每組資料的菜價就是數量乘上單價啊。菜種、數量和單價之間都有空格隔開的。

output

支付菜價的時候,由於最小支付單位是角,所以總是在支付的時候採用四捨五入的方法把分頭去掉。最後,請輸出乙個精度為角的菜價總量。

題目思路,輸入菜價和數量,總和為各加和。輸出。

#include

#include

using namespace std;

int main()

printf("%.1lf\n",k);//輸出k保留一位小數

return 0;}4

problem description

hdoj上面已經有10來道a+b的題目了,相信這些題目曾經是大家的最愛,希望今天的這個a+b能給大家帶來好運,也希望這個題目能喚起大家對acm曾經的熱愛。

這個題目的a和b不是簡單的整數,而是兩個時間,a和b 都是由3個整數組成,分別表示時分秒,比如,假設a為34 45 56,就表示a所表示的時間是34小時 45分鐘 56秒。

input

輸入資料有多行組成,首先是乙個整數n,表示測試例項的個數,然後是n行資料,每行有6個整數ah,am,as,bh,bm,bs,分別表示時間a和b所對應的時分秒。題目保證所有的資料合法。

output

對於每個測試例項,輸出a+b,每個輸出結果也是由時分秒3部分組成,同時也要滿足時間的規則(即:分和秒的取值範圍在0~59),每個輸出佔一行,並且所有的部分都可以用32位整數表示。

題目思路,輸入時間,對時分秒轉化相加,輸出時間和。

#include

#include

#include

int h1,m1,s1,h2,m2,s2;

int main()

return 0;}5

problem description

給你n個整數,求他們中所有奇數的乘積。

input

輸入資料報含多個測試例項,每個測試例項佔一行,每行的第乙個數為n,表示本組資料一共有n個,接著是n個整數,你可以假設每組資料必定至少存在乙個奇數。

output

輸出每組數中的所有奇數的乘積,對於測試例項,輸出一行。

題目思路,先輸入陣列,對數1直接相乘,然後判斷數是否可被2整除,即判斷奇數,符合值連乘。

#include

using namespace std;

int main()//算出乘積

cout《題目思路,輸入迴圈數,將其拆分,對拆分值驗證,符合值輸出。

#include

int f[999];

int main()

}if(j==0) printf("no\n");//沒有符合的數輸出0

else}}

return 0;}7

problem description

輸入乙個百分制的成績t,將其轉換成對應的等級,具體轉換規則如下:

90~100為a;

80~89為b;

70~79為c;

60~69為d;

0~59為e;

input

輸入資料有多組,每組佔一行,由乙個整數組成。

output

對於每組輸入資料,輸出一行。如果輸入資料不在0~100範圍內,請輸出一行:「score is error!」。

題目思路,輸入成績,作分數段,輸出分數段對應字母即可。

#include

int main()

//對不在區間的分數輸出

return 0;}8

problem description

杭州人稱那些傻乎乎粘嗒嗒的人為62(音:laoer)。

杭州交通管理局經常會擴充一些的士車牌照,新近出來乙個好訊息,以後上牌照,不再含有不吉利的數字了,這樣一來,就可以消除個別的士司機和乘客的心理障礙,更安全地服務大眾。

不吉利的數字為所有含有4或62的號碼。例如:

62315 73418 88914

都屬於不吉利號碼。但是,61152雖然含有6和2,但不是62連號,所以不屬於不吉利數字之列。

你的任務是,對於每次給出的乙個牌照區間號,推斷出交管局今次又要實際上給多少輛新的士車上牌照了。

input

輸入的都是整數對n、m(0題目思路,先將輸入資料拆分,對其相鄰的數做判斷,62連捨去,4捨去,輸出符合值即可。

#include

using namespace std;

int s[1000000];

int main()

;int n, m, i, q, c = 0, z;

for (i = 1; i <=1000000; i++)

else if ((q == 2) && (z % 10 == 6))

}s[i] = c;

}while (cin >> n >> m)

system("pause");

return 0;}9

problem description

輸入n(n<=100)個整數,按照絕對值從大到小排序後輸出。題目保證對於每乙個測試例項,所有的數的絕對值都不相等。

input

輸入資料有多組,每組佔一行,每行的第乙個數字為n,接著是n個整數,n=0表示輸入資料的結束,不做處理。 

output

對於每個測試例項,輸出排序後的結果,兩個數之間用乙個空格隔開。每個測試例項佔一行。

題目思路,輸入n個數,比較其絕對值然後排序。

#include

#include

using namespace std;

int main()

cout<

using namespace std;

int main()

{int m,n,i,a[10000];

cin>>n;

while(n--)//n的減量為1

{cin>>m;

a[1]=1;a[2]=1;//設定每次上樓梯數

for(i=3;i<=m;i++)

a[i]=a[i-1]+a[i-2];//對總方法統計

cout《對於表示式n^2+n+41,當n在(x,y)範圍內取整數值時(包括x,y)(-39<=x解題思路:

當給定x與y的值時,我們可以依次判斷表示式的值是否為素數。定義乙個布林型變數,若有乙個數不為素數則取反。從而得到結果。

#include

int  main()

int x,y,n,z,i;//定義

while(scanf("%d %d",&x,&y)!=eof)//輸入

if(x==0&&y==0)//判斷xy是否為0

break;

int flag=1;

for(n=x;n<=y;n++)//for結構迴圈

z=n*n+n+41;//賦值z

for(i=2;i<=z/2;i++)

if(z%i==0)//z可被整除時

flag=0;

if(flag)

printf("ok\n");//輸出

else printf("sorry\n");//否則輸出

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

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

課程設計報告

c 程式設計 課程設計報告 一problem b 題意 輸出所有在給定範圍內的水仙花數 水仙花數是乙個三位數,它的各位數字的立方和等於其本身 解題思路 用while語句輸入多組資料,首先用for語句迴圈給定範圍的每乙個數,接著把個十百位數表示出來,用if語句進行判斷。細節處理 每一組資料的輸出要換行...

課程設計報告

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