C语言,输入一个正整数,若其为3位数,则输出yes,否则输出no。
时间: 2023-05-13 09:05:19 浏览: 172
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n >= 100 && n <= 999) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
这段代码首先提示用户输入一个正整数,然后使用 scanf 函数读入这个数。接着,使用 if 语句判断这个数是否为 3 位数,如果是,则输出 "yes",否则输出 "no"。
相关问题
c语言输入一个正整数,判断是否为3和7的倍数,是则输出yes ,否则输出no
以下是C语言代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num % 3 == 0 && num % 7 == 0) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
以上代码可以判断输入的正整数是否同时为3和7的倍数,如果是则输出"yes",否则输出"no"。
用c语言输入正整数,若是素数则输出yes;否则输出no
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int n, i, flag = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if(n <= 1) {
flag = 0;
}
for(i = 2; i * i <= n; i++) {
if(n % i == 0) {
flag = 0;
break;
}
}
if(flag == 1) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
解释一下,我们先输入一个正整数n,然后判断它是否小于等于1,如果是,则不是素数,直接标记为非素数;如果不是,则从2开始枚举到sqrt(n),判断n是否能被枚举的数整除,如果能,则标记为非素数,跳出循环。最后根据标记输出结果。