可以使用取模运算(%)和整除运算(/)来实现。假设输入的五位数为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 函数输出结果。

需要注意的是,如果用户输入的数字不是五位数,那么程序可能会产生意想不到的行为。因此,在实际应用中,我们需要添加一些错误检查和异常处理的逻辑来确保程序的健壮性。