《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 總結 這個...