题目一:计算正方形周长
题目描述
输入正方形的边长(double类型),计算正方形的周长并输出。
输入
2.1
输出
8.4
代码:
#include<iostream>
using namespace std;
int main()
{
double n;
cin>>n;
cout<<4*n<<endl;
return 0;
}
题目二:输入一个不大于50的正整数n,计算n-50的立方和并输出。
输入格式:
输入一个不大于50的正整数
输出格式:
输出立方和。
输入样例:
1
输出样例:
1625625
代码:
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int sum=0;
for(int i=n;i<=50;i++)
{
sum+=i*i*i;
}
cout<<sum<<endl;
return 0;
}
题目三:输入1个正整数,计算各位中零的个数。
输入格式:
12345
输出格式:
0
输入样例:
在这里给出一组输入。例如:
120
输出样例:
在这里给出相应的输出。例如:
1
代码:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string a;
int count=0;
cin>>a;
int n=sizeof(a);
for(int i=0;i<n;i++)
{
if(a[i]=='0')count++;
}
cout<<count;
return 0;
}
题目四:患者信息统计
某医院需要统计患者信息,请你建立患者类,包括患者的姓名、心率、血氧含量3个私有数据成员,成员函数需要分别实现设置值功能、排序并显示功能。要求从键盘输入4个患者的“姓名 心率 血氧含量”,按照心率从高到低排序后依次输出患者所有信息。
输入格式:
输入4个患者的相关信息。
输出格式:
按心率高到低排序后依次输出患者所有信息。
输入样例:
在这里给出一组输入。例如:
fang
78
95
liu
97
96
zhao
80
97
fu
69
98
输出样例:
在这里给出相应的输出。例如:
liu 97 96
zhao 80 97
fang 78 95
fu 69 98
代码 :
#include <iostream>
#include <cstring>
using namespace std;
class Patient//声明一个类
{
private:
char m_name[20];
int m_HR;
int m_SPO2;
public:
void setPatient()
{
cin >> m_name;//读入患者的姓名
cin >> m_HR;//读入患者的心率
cin >> m_SPO2;//读入患者的血氧
}
void copyPatient(Patient pt)
{
strcpy(m_name, pt.getName());
m_HR = pt.getHR();
m_SPO2 = pt.getSPO2();
}
char* getName()
{
return m_name;//获得患者的姓名
}
int getHR()
{
return m_HR;//获得患者的心率
}
int getSPO2()
{
return m_SPO2;//获得患者的血氧
}
void SortHR(Patient* pts, int n)
{
Patient temp;
for (int i = 1; i < n; i++)
{
for (int j = n - 1; j >= i; j--)
{
if ((pts + j)->getHR() > (pts + j - 1)->getHR())
{
temp.copyPatient(*(pts + j - 1));
(pts + j - 1)->copyPatient(*(pts + j));
(pts + j)->copyPatient(temp);
}
}
}
for (int i = 0; i < n; i++)
{
cout << (pts + i)->getName() << " " << (pts + i)->getHR() <<" "<< (pts + i)->getSPO2() << endl;
//输出患者的相关信息
}
}
};
int main()
{
Patient pts[4];
for (int i = 0; i < 4; i++)
{
pts[i].setPatient();
}
pts[0].SortHR(pts, 4);
return 0;
}