编写一个C语言程序输入一个整数若个位数为5则输出1否则为0
时间: 2023-09-07 21:04:59 浏览: 187
### 回答1:
以下是一个用 C 语言编写的程序,实现了输入一个整数,如果个位数为 5,则输出 1,否则输出 0。
```
#include <stdio.h>
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (n % 10 == 5) {
printf("1\n");
} else {
printf("0\n");
}
return 0;
}
```
当输入的整数个位为 5 时,程序输出 1,否则输出 0。
### 回答2:
可以使用C语言中的取模运算符(%)来判断一个整数的个位数是否为5。具体的编写如下:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int units_digit = num % 10; // 取模运算获取个位数
if (units_digit == 5) {
printf("个位数为5,输出结果为1\n");
} else {
printf("个位数不为5,输出结果为0\n");
}
return 0;
}
```
以上程序会提示用户输入一个整数,然后使用取模运算符获取该整数的个位数,最后判断个位数是否为5并输出结果。
注意:对于负数,取模运算会得到负数的绝对值的个位数。如果你只想判断正数的个位数是否为5,可以加入对输入数的正数判断,例如在 `num` 输入后加入以下代码:
```c
if (num < 0) {
num = -num; // 将负数转为正数
}
```
### 回答3:
可以使用取模操作符(%)来判断一个整数的个位数是否为5。取模操作符返回除法的余数,因此当一个整数除以10时,所得的余数即为该整数的个位数。
以下是一个简单的C语言程序来实现上述要求:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int lastDigit = num % 10;
if (lastDigit == 5) {
printf("1\n");
} else {
printf("0\n");
}
return 0;
}
```
程序首先使用`scanf`函数从用户输入中读取一个整数,并将其存储在`num`变量中。然后,程序使用取模操作符计算整数的个位数,并将结果存储在`lastDigit`变量中。最后,程序通过比较`lastDigit`是否等于5来判断个位数是否为5,并输出结果。
阅读全文