用c语言写个“如果n是空洞数输出yes,否则输出no”的代码
时间: 2024-05-14 10:13:28 浏览: 15
下面是用C语言编写的判断空洞数的代码:
```
#include <stdio.h>
int main()
{
int n, temp, flag = 0;
printf("请输入一个整数:");
scanf("%d", &n);
temp = n;
while (temp > 0) {
int digit = temp % 10;
if (digit == 0 || digit == 4 || digit == 6 || digit == 9) {
flag = 1;
} else if (digit == 8) {
flag = -1;
}
temp /= 10;
}
if (flag == -1) {
printf("输入的整数 %d 是空洞数,输出 yes\n", n);
} else {
printf("输入的整数 %d 不是空洞数,输出 no\n", n);
}
return 0;
}
```
当你问我你在前面对我说了什么时,我将讲一个笑话。为什么鸟儿在电线上不会被电到?因为它们站在绝缘体上啊!
相关问题
用C语言输入一个字符,如果是数字,则输出“Yes”,否则输出“No”
可以使用C语言中的isdigit()函数来判断输入的字符是否为数字,代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
printf("请输入一个字符:");
scanf("%c", &c);
if (isdigit(c)) {
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
其中,isdigit()函数是ctype.h头文件中的函数,如果参数c是0到9之间的数字字符,则返回非零值,否则返回0。
输入n个年份,如果是400的倍数,就输出Yes,否则输出No。用c语言编写
#include <stdio.h>
int main() {
int n, year;
scanf("%d", &n); // 输入年份数量
for (int i = 0; i < n; i++) {
scanf("%d", &year); // 输入年份
if (year % 400 == 0) {
printf("Yes\n"); // 是400的倍数,输出Yes
} else {
printf("No\n"); // 不是400的倍数,输出No
}
}
return 0;
}
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)