VC语言编写程序输入一个不超过3位数的整数,输出其最高位数值。

2025-04-13 17:36:06
推荐回答(3个)
回答1:

#include
main()
{
int n;
printf("请输入一个不超过3位的整数:\n");
scanf("%d",&n);
if(n>999||n<-999) printf("输入数据错误!");
else if(n>=0)
{
if (n/10==0)
printf("最高位是:%d",n);
else if (n/100==0)
printf("最高位是:%d",n/10);
else if(n/1000==0)
printf("最高位是: %d",n/100);
}
else
{
if (n/10==0)
printf("最高位是:%d",-n);
else if (n/100==0)
printf("最高位是:%d",-n/10);
else if(n/1000==0)
printf("最高位是: %d",-n/100);
}
}
也不知道你所说的整数包不包括负数,索性都写上,不用负数的话,就用不着判断n的正负了,后一个else当然用不着了。呵呵。

回答2:

#include
int main(){
int num, top;
printf("请输入不超过2位数的整数:\n");
scanf("%d",&num);
if(num < 999 && num > 0)
top = num / 100;
printf("%d\n",top);
return 0;
}

回答3:

int fun(int s)
{
int a,b,c;
a=s/100;
b=s/10%10;
c=s%10;
if(a>=b&&a>=c)
return a;
else if(b>=c)
return b;
else return c;
}