作者e12518166339 (耐纶)
看板C_and_CPP
标题[问题]一个习题
时间Thu Jul 16 23:01:44 2009
这是习题中的一段
由於他一直执行不正常
所以我单独把他拿出来重写
nylon7@nylon7-desktop:~/图片$ vim test.cpp
nylon7@nylon7-desktop:~/图片$ g++ test.cpp
nylon7@nylon7-desktop:~/图片$ ./a.out
Enter three integer:5
60
786
max=134520820
nylon7@nylon7-desktop:~/图片$
结果仍然相同
程式码如下
int main()
{
int no1;
int no2;
int no3;
int max;
std::cout<<"Enter three integer:";
std::cin>>no1>>no2>>no3;
if(no1>no2>no3)
max=no1;
if(no2>no1>no3)
max=no2;
if(no3>no1>no2)
max=no3;
std::cout<<"max="<<max<<std::endl;
return 0;
}
--
林语堂:「中国就有这麽一群奇怪的人,本身是最底阶层,
利益每天都在被损害,却具有统治阶级的意识,
在动物世界里找这麽弱智的东西都几乎不可能,」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.254.35.138
1F:推 varg:没no1>no2>no3这种东西吧 判断都false当然跑出garbage 07/16 23:12
2F:推 ledia:no1 > no2 && no2 > no3 而且这样判断不到有相等的 case 07/16 23:20
3F:→ e12518166339:果然一开始就错了.......... 07/16 23:35
4F:→ e12518166339:那如果要判断应该怎麽做呢? 07/16 23:36
5F:推 herman602:读完数值後, 把no1设为max, if no2 > max, no2 = max 07/17 00:03
6F:→ herman602:if no3 > max, no3 = max 07/17 00:03