实例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