#include?stdio.h
創(chuàng)新互聯(lián)建站提供高防主機(jī)、云服務(wù)器、香港服務(wù)器、德陽(yáng)機(jī)房服務(wù)器托管等
int?main()
{
int?a?=?2,?b?=?100,?c?=?3,?t;
if(a??b)?{t?=?a;?a?=?b;?b?=?t;}
if(a??c)?{t?=?a;?a?=?c;?c?=?t;}
if(b??c)?{t?=?b;?b?=?c;?c?=?t;}
printf("最小值:%d?最大值:%d\n",?a?,?c);
return?0;
}
依次比較,讓a保存最小值,讓b保存最大值。
#includestdio.h
int main()
{int i,j,k,max,min;
scanf("%d%d%d",i,j,k);
if(i=j){max=i;min=j;}
else {max=j; min=i;}
if(maxk)max=k;
if(mink)min=k;
printf("最大值是%d ?最小值是%d\n",max,min);
getch();
return 0;
}
你的錯(cuò)誤原因在于scanf("%d%d%d"a,b,c);少了一個(gè)逗號(hào),應(yīng)該是scanf("%d%d%d",a,b,c);
以下是三個(gè)任意數(shù)求輸出最大值最小值正確的代碼:
擴(kuò)展資料:
用另外一種方法求三個(gè)任意數(shù)求輸出最大值最小值
#include iostream
using namespace std;
int main()
{
int num1,num2,num3,max,min;
cout"任意輸入三個(gè)整數(shù):";
cinnum1num2num3;
if(num1num2)
{
max=num1;
min=num2;
}
else
{
max=num2;
min=num1;
}
if(maxnum3)
{
max=max;
}
else
{
max=num3;
}
if(minnum3)
{
min=num3;
}
else
{
min=min;
}
cout"max="maxendl;
cout"min="minendl;
return 0;
}
if(ab);
a=b;
if(ac);a=c;
max=a;
if(ab)
a=b;
f(ac)
a=c;
min=a;
這兩個(gè)寫(xiě)錯(cuò)了,如果原來(lái)a是最小值。在第一次的IF判斷時(shí)。。他就會(huì)被b的值覆蓋掉,那你后面怎么有a這個(gè)原來(lái)的值。。用個(gè)替換就好;例如:
int
d;
if(ab);
d=b;
if(ac);d=c;
max=d;
if(ab)
a=b;
f(ac)
a=c;
min=a;
#includestdio.h
int main()
{
int a,b,c,max,min;
printf("輸入3個(gè)數(shù):\n");
scanf("%d%d%d",a,b,c);
max=a;
if(maxb)max=b;
if(maxc)max=c;
min=a;
if(minb)min=b;
if(minc)min=c;
printf("最大值:%d,最小值:%d\n",max,min);
}