这个是哪里出问题呢?求最大值的
/* 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为最大值就会出错,不理解是为什么,帮我说一下呗……
#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,还有格式搞了下,你对照一下。
#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; }