【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;
}


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