|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面是我的代码,不太知道怎么写, [code]
int main()
{
int a,b,c,t;
printf("请输入三个数:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b>c)
{
printf("三者中最大值是a=%d",a);
}
else if(a>c>b)
{
printf("三者最大值是a=%d",a);
}
else if(b>a>c)
{
printf("三者最大值是b=%d",b);
}
else if(b>c>a)
{
printf("三者中最大值是b=%d",b);
}
else if(c>a>b)
{
printf("三者中最大值是c=%d",c);
}
else if(c>b>a)
{
printf("三者中最大值是c=%d",c);
}
return 0;
}
然后我输入3,4,5这三个数它输出来的结果是3
本帖最后由 柿子饼同学 于 2022-1-24 16:26 编辑
对 , 应该写成a>b && b>c的形式
不过你这个代码把所有的情况都写了 , 有点不必要 - #include <bits/stdc++.h>
- using namespace std;
- int main(){
- int a, b, c, max;
- scanf("%d%d%d", &a, &b, &c);
-
- if(a > b){
- if(a > c){
- max = a;
- }
- else{
- max = c;
- }
- }
- else{
- if(b > c){
- max = b;
- }
- else{
- max = c;
- }
- }
-
- printf("%d", max);
-
- return 0;
- }
复制代码
这样逻辑顺一点 , 而且省力
|
|