可以使用取模运算(%)和整除运算(/)来实现。假设输入的五位数为num,则可以通过以下代码去掉最高位数:
int num; // 声明变量
scanf("%d", &num); // 读入五位数
num %= 10000; // 去掉最高位数
printf("%d\n", num); // 输出结果
以上代码中,num %= 10000
表示将 num
对 10000 取模,即去掉最高位数。因为 10000 是一个五位数的最小值,所以这样操作后得到的是一个四位数。
更详细的回复
要输入一个五位数并去掉最高位数,可以使用以下代码实现:
#include <stdio.h>
int main() {
int number;
printf("Enter a five-digit number: ");
scanf("%d", &number);
// Remove the highest digit by dividing by 10 and taking the remainder
number %= 10000;
printf("The number without the highest digit is: %d\n", number);
return 0;
}
在这个示例代码中,我们首先使用 printf
函数来提示用户输入一个五位数。然后,使用 scanf
函数读取用户输入的数字并存储在 number
变量中。
为了去掉最高位数,我们使用了 %
运算符来对 number
变量进行求余运算。由于我们只需要保留除最高位以外的四位数字,因此将 number
变量对 10000 取余即可。最后,我们使用 printf
函数输出结果。
需要注意的是,如果用户输入的数字不是五位数,那么程序可能会产生意想不到的行为。因此,在实际应用中,我们需要添加一些错误检查和异常处理的逻辑来确保程序的健壮性。