读书人

小弟我就不明白了!艹

发布时间: 2012-10-11 10:16:10 作者: rapoo

我就不明白了!艹
int a,b,c;
printf("输入3个数\n");
scanf("%d,%d,%d", &a, &b, &c);
if(a<b)
if(b<c)
printf("最大值为%d",c);
else
printf("最大值为%d",b);
else if(a<c)
printf("最大值为%d",c);
else
printf("最大值为%d",a);
system("PAUSE");
return 0;
//我不明白,为什么输出的总是第一个数a

[解决办法]

探讨

笑而不语,赚分就走。。int a,b,c;

printf("输入3个数\n");
scanf("%d,%d,%d", &a, &b, &c);

if(a<b)
{
if(b<c)
printf("最大值为%d",c);
else
printf("最大值为%d",b);
}
else if(a<c)
{
printf("最大值为%d……

[解决办法]
自己一起写的超级蛋疼版本!
C/C++ code
/*    时间: 2012年8月4日22:24:19。    用处: 判断三个数字大小,并且按照从大到小顺序排列。    功能: 能正确判断下列情况        a > b && a > c && b > c        a > b && a > c && c > b        a < b && b > c && a > c        a < b && b > c && c > a        c > a && c > b && a > b        c > a && c > b && b > a        a == b && b > c        a == c && c > b        b == c && c > a        b == c && a > c        a == b && b == c */# include        <stdio.h>int        main(void){    int        a, b, c, t;    printf("请输入三个整数类型数值: ");    scanf("%d %d %d", &a, &b, &c);    printf("\n");    printf("原输入值: a = %d, b = %d, c = %d \n", a, b, c);    printf("\n");    if (a > b && a > c && b > c)        printf("a = %d, b = %d, c = %d \n", a, b, c);    else if (a > b && a > c && b < c)    {        t = b;        b = c;         c = t;        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (a < b && b > c && a > c)    {        t = b;        b = a;        a = t;        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (a < b && b > c && c > a)    {        t = a;        a = b;        b = c;        c = t;        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (c > a && c > b && a > b)    {        t = a;        a = c;        c = b;        b = t;        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (c > a && c > b && b > a)    {        t = a;        a = c;        c = t;        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (a == b && b > c)    {        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (a == c && c > b)    {        t = b;        b = c;        c = t;        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (b == c && c > a)    {        t = a;        a = c;        c = t;        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (b == c && a > c)    {        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    else if (a == b && b == c)    {        printf("a = %d, b = %d, c = %d \n", a, b, c);    }    return 0;}
[解决办法]
以前看到这种代码还会仔细看下,现在看到直想骂
[解决办法]
探讨
引用:

笑而不语,赚分就走。。 int a,b,c;



printf("输入3个数\n");
scanf("%d,%d,%d", &a, &b, &c);

if(a<b)
{
if(b<c)
printf("最大值为%d",c);
else
printf("最大值为%d",b);
}
else if(a……


[解决办法]
楼主,我觉得你应该注意下scanf的输入格式你的是以逗号隔开的,所以输入时要加逗号,这样便对了像这种格式
3,5,7而不能以空格

读书人网 >C语言

热点推荐