C++编程学习阶段性总结

实例1

设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。

用cin输入半径和高,cout输出结果。

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
const double PI = 3.14159;

int main()
{
	double r, h;
	double C, A, S_ball, V_ball, V_column;
	cout << "请输入半径r和高h:";
	cin >> r >> h;
	C = 2 * PI * r;
	A = PI * r * r;
	S_ball = 4 * PI * r * r;
	V_ball = 4 * PI * r * r * r / 3;
	V_column = PI * r * r * h;
	cout << setiosflags(ios::fixed) << setprecision(2);
	cout << "圆周长为:" << C << endl;
	cout << "圆面积为:" << A << endl;
	cout << "圆球表面积为:" << S_ball << endl;
	cout << "圆球体积为:" << V_ball << endl;
	cout << "圆柱体积为:" << V_column << endl;
	return 0;
}

结果如下:

实例2

有三个整数a b c,由键盘输入,输出其中最大值。

#include <iostream>
using namespace std;

int main()
{
	int a, b, c;
	cout << "请分别输入整数a,b,c的值:";
	cin >> a >> b >> c;
	if (a > b)
		if (a > c)
			cout << "最大值为:" << a;
		else
			cout<< "最大值为:" << c;
	else
		if(b>c)
			cout << "最大值为:" << b;
		else
			cout << "最大值为:" << c;
	return 0;
}

结果如下:

实例3

计算1! + 2! + ... + 20!的和。

#include <iostream>
using namespace std;

int main()
{
	unsigned long long n = 1, sum = 0;
	for (int i = 1; i <= 20; i ++ )
	{
		n = n * i;
		sum = sum + n;
	}
	cout << "sum = " << sum;
}

//结果为:sum = 2561327494111820313

实例4

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。问第一天共摘了多少个桃子?

#include <iostream>
using namespace std;

int main()
{
	int n = 10, m = 1;
	cout << "第10天的桃子为:" << m << endl;
	for (int i = 9; i >= 1; i--)
	{
		m = (m + 1) * 2;
		cout << "第" << i << "天的桃子为:" << m << endl;
	}
	cout << "\n计算结果:第一天摘了 " << m << " 个桃子" << endl;
	return 0;
}

结果如下:

实例5

两个乒乓球队进行比赛,各出3人。甲队为A、B、C三人,乙队为X、Y、Z三人。已知A不和X比,C不和X、Z比,请编程序找出三对赛手的名单。

#include <iostream>
using namespace std;

int main()
{
	for (char a = 'X'; a <= 'Z'; a++)
		for (char b = 'X'; b <= 'Z'; b++)
			for (char c = 'X'; c <= 'Z'; c++)
				if (a != b && a != c && b != c)
					if (a != 'X' && c != 'X' && c != 'Z')
						cout << "A vs " << a << ", B vs " << b << ", C vs " << c;
	return 0;
}

//结果为:A vs Z, B vs X, C vs Y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武当豆豆

为国家GDP快速增长做贡献

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值