【C++】實驗二 程序控制


實踐題1

【問題描述】

利用循環結構,編制程序顯示出如下“圖形”。

1

131

13531

1357531

135797531

【輸入形式】打印圖形的行數

【輸出形式】打印圖形

【樣例輸入】3

【樣例輸出】

1

131

13531

【樣例說明】每行輸出頂格,不需要中間的空格。

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++) cout << j*2-1;
        for(int j=i-1;j>=1;j--) cout << j*2-1;
        cout << endl;
    }
    return 0;
}

實踐題2

【問題描述】

某商店出售四種商品: A商品每公斤2.75元;B商品每個12.5 元;C商品每米26.8 元;D商品每臺512元,超過3臺優惠10%,超過8臺優惠15%。設計一個計算價格的程序,通過輸入購買四種商品的數量,計算並顯示每種商品應付金額以及總金額。

【輸入形式】

輸入每種商品的數量。

【輸出形式】

輸出每種商品的應付金額和總金額。

【樣例輸入】

1 2 3 2

【樣例輸出】

A:2.75

B:25

C:80.4

D:1024

total:1132.15

【樣例說明】輸出每種數據佔一行。

#include<iostream>
#include<iomanip> 
using namespace std;
int main()
{
	int a,b,c,d;
	double a_sum,b_sum,c_sum,d_sum;
	cin >> a >> b >> c >> d;
	cout << "A:" << (a_sum=a*2.75) << endl;
	cout << "B:" << (b_sum=b*12.5)<< endl;
	cout << "C:" << (c_sum=c*26.8)<< endl;
	if(d>=0&&d<=3) d_sum=d*512;
		else if(d>3&&d<=8) d_sum=d*512*0.9;
			else d_sum=d*512*0.85;
	cout << "D:" << d_sum << endl;
	cout << "total:" << (a_sum+b_sum+c_sum+d_sum);
    return 0;
}

實踐題3

【問題描述】

求n以內被3除餘1且個位數爲6的所有整數(如16、46、…、286等)並顯示在屏幕上。

【輸入形式】

輸入某個數

【輸出形式】

輸出所有結果,空格隔開

【樣例輸入】

300

【樣例輸出】

16 46 76 106 136 166 196 226 256 286

【樣例說明】不要有多餘字符。

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for(int i=1;i<=n;i++) if(i%3==1&&i%10==6) cout << i << " ";
    return 0;
}

實踐題4

【問題描述】

編寫一程序統計參賽選手的得分,計分標準爲去掉一個最高分和一個最低分後,對剩餘得分求平均值。要求首先從鍵盤輸入評委的個數num,然後輸入num個分數(分數爲小於等於10的一個正實數),輸出最終得分。

【輸入形式】

輸入評委個數和各自分數。

【輸出形式】

輸出得分。

【樣例輸入】

5
9.2 9.6 9.5 9.7 9.7

【樣例輸出】

9.6

【樣例說明】只輸出計算最終得分。

#include<iostream>
using namespace std;
int main()
{
	int n;
	double min=10,max=0,sum=0,num;
	cin >> n;
	for(int i=1;i<=n;i++)
	{
		cin >> num;
		if(min>num) min=num;
		if(max<num) max=num;
		sum+=num;
	}
	cout << (sum-min-max)/(n-2);
    return 0;
}

實踐題5

【問題描述】

設計一個程序,對於用戶輸入的任意正整數a(a≥1)和b(b≥2),求出滿足bn≤a的最大整數n。

【輸入形式】

兩個數。

【輸出形式】

一個數據。

【樣例輸入】

30 5

【樣例輸出】

2

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int a,b,ans;
	cin >> a >> b;
	ans = log(a)/log(b);
	cout << ans;
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章