c语言如何将三位数去掉十位数变成两位数
时间: 2024-09-29 18:01:31 浏览: 43
多方法实现的水仙花数c语言.zip
在C语言中,你可以通过取模运算和左移一位操作来去掉三位数的十位数,将其变为两位数。假设你有一个整型变量`num`表示三位数,可以这样做:
```c
int num = 1234; // 例如这个三位数
// 去掉十位
int new_num = (num / 10) * 10; // 取百位和个位组成新的两位数
```
上面的代码中,`num / 10`会得到原来数的个位和十位,然后乘以10则只保留了个位和百位,即得到了一个新的两位数。
如果你想处理用户输入的任意三位数,可以添加一些输入验证和错误处理代码。这是一个完整的例子:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (num >= 100 && num <= 999) { // 验证输入是否有效
num = (num / 10) * 10; // 去掉十位
printf("去掉十位后的两位数是:%d\n", num);
} else {
printf("无效的输入,只能输入三位数。\n");
}
return 0;
}
阅读全文