已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

标题: c++分宿舍问题

作者: @Ta

时间: 2014-10-20

点击: 5770

要求是这样的:
输入一个总人数,每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<<" 间宿舍";
}




[隐藏样式|查看源码]


『回复列表(9|隐藏机器人聊天)』

1. c的话好像简单?
(/@Ta/2014-10-20 20:06//)

2.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
cout<<"~~~~~~~分宿舍问题~~~~~~~"<<endl;
cout<<"请输入总人数:按enter:"<<endl;
int stu,n;
cin>>stu;
if(stu%6==0);
 n=stu/6;
else
 n= stu/6+1;
cout <<n;
return 0;
}
(/@Ta/2014-10-20 20:20//)

3. @梦幻天使,我学的是c++
(/@Ta/2014-10-20 20:22//)

4. @流光,嗯 我也这样写的 
是不是只能硬生生的用if判断
(/@Ta/2014-10-20 20:23//)

5. 我看了下,发现没必要用ceil(),整数相除。。。。
(/@Ta/2014-10-20 20:27//)

6. 搜索下手册数学计算方面的函数呗、肯定有进位除
(/@Ta/2014-10-20 20:27//)

7. @水木易安,学完c++会不会把c忘记?据说c和c++的风格不一样
(/@Ta/2014-10-20 20:39//)

8. @流光,整数相除 是四舍五入吗
(/@Ta/2014-10-20 21:10//)

9. @梦幻天使,越学越丰富经验吧,没见过学这个忘那个
(/@Ta/2014-10-20 21:11//)

回复需要登录

9月10日 13:31 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1