问x的最大值与最小值是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:58:23
把四位数x先四舍五入到十位,得到y,再四舍五入到百位,得到z,再四舍五入到千位,恰好是2000,问x的最大值与最小值是多少?
有过程吗?

倒过来看
能得到2000的,可能是 1500 到2400直接
能得到1500的最小数是1450
能得到2400的最大数是2450

依此类推

#include<stdio.h>
main()
{
int num,NUM;
int i=0;

for(NUM=1000;NUM<3000;NUM++){
num=NUM;
if(num%1000%100%10>=5)
num=num-num%1000%100%10+10;
else
num=num-num%1000%100%10;

if((num/10)%100%10>=5)
num=num-((num/10)%100%10)*10+100;
else
num=num-((num/10)%100%10)*10;

if((num/100)%10>=5)
num=num-((num/100)%10)*100+1000;
else
num=num-((num/100)%10)*100;

if(num==2000){
printf("%d\t",NUM);
i++;
if(i%5==0)
printf("\n");
}
}
system("pause");
return 0;
}
最小是1445,最大是2444

最小是1445,最大是244