|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是一道编程题,大概是输入三个整数,从大到小赋给abc三个变量,然后从大到小输出,附上代码
- #include "stdafx.h"
- int main()
- {
- int a, b, c, x, y, z;
- printf("请输入三个整数:");
- scanf("%d%d%d", &x, &y, &z);
- if (x > y&&x > z)
- {
- if (y > z)
- {
- a = x, b = y, c = z;
- }
- else if (z > y)
- {
- a = x, b = z, c = y;
- }
- }
- else if (y > x&&y > z)
- {
- if (x > z)
- {
- a = y, b = x, c = z;
- }
- else if (x < z)
- {
- a = y, b = z, c = x;
- }
- }
- else if (z > x&&z > y)
- {
- if (x > y)
- {
- a = z, b = x, c = y;
- }
- else if (x < y)
- {
- a = z, b = y, c = x;
- }
- }
- printf("从大到小排列分别为%d,%d,%d",a, b, c);
- }
复制代码
在VS2015中,输入三个整数按回车后出错,如图(今天不能上传图片了,找了个图床,不知道能不能用)
中断后,提示这句代码错误
无奈之下转到VC++6.0尝试 ,可以运行,但运行结果出错
然后却偶然发现,将逗号换成空格可以运行
请问大神这是什么情况,之前的程序我都是用逗号隔开的,为什么这个非要用空格,另外,有没有更简洁的办法实现这道题?
|
|