这个是哪里出问题呢?求最大值的
/* Note:Your choice is C IDE */#include "stdio.h"
void main()
{
int a,b,c,i;
scanf("%d%d%d",&a,&b,&c);
while (a>b||b>c)
{
if(a>b) i=a;a=b;b=i;
if(b>c) i=b;b=c;c=i;
}
printf("%d",c);
}
我试了一下,在输入时b为最大值就会出错,不理解是为什么,帮我说一下呗……
2011-09-05 15:26
程序代码:#include "stdio.h"
void main()
{
int a,b,c,i;
scanf("%d%d%d",&a,&b,&c);
while (a>b||b>c)
{
if(a>b)
{
i=a;
a=b;
b=i;
}
else if(b>c)
{
i=b;
b=c;
c=i;
}
else
;
}
printf("%d",c);
}
我帮你加了个else if,还有格式搞了下,你对照一下。
2011-09-05 16:02
2011-09-05 16:18
程序代码:#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
int max=(a>b?a:b)>c?(a>b?a:b):c;
int min=(a>b?b:a)>c?c:(a>b?b:a);
cout<<"max="<<max<<endl;
cout<<"min="<<min<<endl;
return 0;
}
2011-09-05 16:31
2011-09-05 16:42
2011-09-05 18:37
2011-09-05 19:47
2011-09-05 20:10
2011-09-05 22:03

2011-09-05 22:45