要求是这样的:
输入一个总人数,每6人一个宿舍。
求需要多少个宿舍。
我自己写的代码有bug:
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
cout<<"~~~~~~~分宿舍问题~~~~~~~";
cout<<"请输入总人数:按enter:";
int stu,n;
double num;
cin>>stu;
num=stu/6;
n=ceil(num)+1;
cout<<n;
}
主要就是如果人数是6,12,等6的倍数,算出来多一个宿舍。自己的想法就是求模判断余数,我是新手不知道c++有更多的函数功能,所以问问老鸟如何优雅的处理这个问题。
@老虎会游泳 &
@c++老鸟们
全套贴出来吧
#include <iostream>
#include <iomanip>
#include<math.h>
using namespace std;
int main()
{
double X,Y,Z,ave;
cout<<"输入A身高(单位:米),并按ENTER键:";
cin >>X;
cout<<"输入B身高(单位:米),并按ENTER键:";
cin >>Y;
cout<<"输入C身高(单位:米),并按ENTER键:";
cin >>Z;
ave=(X+Y+Z)/3;
cout<<"平均身高是:"<<setiosflags(ios::fixed)<<setprecision(3)<<ave<<"(米)"<<endl<<endl;
cout<<"~~~~~~~分宿舍问题~~~~~~~";
cout<<"请输入总人数:按enter:";
int stu,n;
double num;
cin>>stu;
num=stu/6;
if (stu%6==0)
n=ceil(num);
else
n=ceil(num)+1;
cout<<"结果:一共 "<<stu<<" 个人,需要 "<<n<<" 间宿舍";
}
是不是只能硬生生的用if判断