首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为何总是presentation?该如何解决

2012-03-31 
为何总是presentation??Description击败了克尔苏加德后,阿尔萨斯在安道尔终于遇见了可怕的恐惧魔王梅尔甘

为何总是presentation??
Description
击败了克尔苏加德后,阿尔萨斯在安道尔终于遇见了可怕的恐惧魔王梅尔甘尼斯。为了等待乌瑟尔的援军,阿尔萨斯必须在安道尔坚守30分钟。他派出了一个侦察兵去侦察亡灵军队的数量,过了一会,侦察兵回来了。
“怎么样?亡灵的军队有多少?”
“圣光在上,我看到那么多怪物都要吓死了,结果没看清他们具体的情况。但是我数清了他们的军队一共有n个怪物,这些怪物有m条腿。”
阿尔萨斯知道亡灵的军队主要由食尸鬼(Ghoul)和地穴魔王(Crypt Fiend)组成,食尸鬼有4条腿,地穴魔王是有6条腿的蜘蛛状生物,现在,请你帮阿尔萨斯计算一下亡灵军队的具体组成。
Input
输入包括多组数据,每组有2个数n,m。输入以文件结尾结束。
Output
对每组数据,输出亡灵军队的具体组成情况。如果不存在这样的亡灵军队,就输出一行"Impossible."
输出的每组数据后都加一个空行
Sample Input
7 36
1 0
Sample Output
3 Ghouls
4 Crypt Fiends
Impossible.

代码:
#include <iostream>
using namespace std;
int main()
{
int n,m;
while(cin>>n>>m){
  if(n<0||m<0)cout<<"Impossible."<<endl;
  else if(m%2!=0)cout<<"Impossible."<<endl;
  else if(m<4*n||m>6*n)cout<<"Impossible."<<endl;
  else cout<<3*n-m/2<<" Ghouls\n"<<m/2-2*n<<" Crypt Fiends\n"; 
}
return 0;
}


[解决办法]

C/C++ code
#include <iostream>using namespace std;int main(){int n,m;while(cin>>n>>m){  if(n<0||m<0)cout<<"Impossible."<<endl;  else if(m%2!=0)cout<<"Impossible."<<endl;  else if(m<4*n||m>6*n)cout<<"Impossible."<<endl;  else cout<<3*n-m/2<<" Ghouls\n"<<m/2-2*n<<" Crypt Fiends\n";   cout<<endl; // 输出的每组数据后都加一个空行}return 0;}
[解决办法]
我帮一个,你对比看看哪里不一样!

/*
*Description
*击败了克尔苏加德后,阿尔萨斯在安道尔终于遇见了可怕的恐惧魔王梅尔甘尼斯。
*为了等待乌瑟尔的援军,阿尔萨斯必须在安道尔坚守30分钟。他派出了一个侦察
*兵去侦察亡灵军队的数量,过了一会,侦察兵回来了。
*“怎么样?亡灵的军队有多少?”
*“圣光在上,我看到那么多怪物都要吓死了,结果没看清他们具体的情况。但是
*我数清了他们的军队一共有n个怪物,这些怪物有m条腿。”
*阿尔萨斯知道亡灵的军队主要由食尸鬼(Ghoul)和地穴魔王(Crypt Fiend)组成,
*食尸鬼有4条腿,地穴魔王是有6条腿的蜘蛛状生物,现在,请你帮阿尔萨斯计算
*一下亡灵军队的具体组成。
*
*Input
*输入包括多组数据,每组有2个数n,m。输入以文件结尾结束。
*Output
*对每组数据,输出亡灵军队的具体组成情况。如果不存在这样的亡灵军队,就输出
*一行"Impossible."输出的每组数据后都加一个空行
*Sample Input
*7 36
*1 0
*Sample Output
*3 Ghouls
*4 Crypt Fiends
*Impossible.
*/
//************************本程序由痴心学习单独完成*********************
#include < iostream >
#include < iomanip >
using namespace std;

const GHOUL_LEGS = 4;
const CRYPT_FRIEND_LEGS = 6;

void main()
{
int ghoulNum, //存放Ghoul的数量
cryptFriendNum, //存放crypt friend的数量
sampleNum; //用来测试的组数
int monstersNum, //怪物的数量
sumLegs; //怪物总腿数

cout << "How many samples do you want to input ? Please enter it :" ;
cin >> sampleNum;
int count = 1;

do
{
cout << "Sample : " << count << endl;
cout << "Please input the monsters' number:" ;
cin >> monstersNum;
cout << "Please input the monsters'legs' number :";
cin >> sumLegs;

if (sumLegs % 2 != 0 || sumLegs < 10)
cout << "Impossiple !" << endl;
else
{
for (int ghoulNum = 1; ghoulNum < monstersNum; ghoulNum++)
{
cryptFriendNum = (sumLegs - ghoulNum * GHOUL_LEGS) /
CRYPT_FRIEND_LEGS ; //计算地穴魔王数量
if (ghoulNum + cryptFriendNum == monstersNum)
{
cout << ghoulNum << "ghouls" << endl;
cout << cryptFriendNum << "crypt friends" << endl;
break;
}

}
if (ghoulNum + cryptFriendNum != monstersNum)


cout << "Impossible !" << endl;

}

cout << endl;
count ++;
} while(count <= sampleNum);


system("pause");


}

热点排行