C语言输入若干正整数,当输入0时停止,输出其中所有包含3的数
时间: 2024-11-13 10:20:55 浏览: 13
c代码-读取一个正整数,显示其位数。
在C语言中,你可以通过使用`while`循环和条件判断来实现这个功能。首先,创建一个变量来存储用户输入的数字,然后检查这个数字是否为0,如果不是则继续读取并检查是否包含数字3。以下是示例代码:
```c
#include <stdio.h>
int main() {
int num;
while (1) {
printf("请输入一个正整数(输入0结束): ");
scanf("%d", &num);
if (num == 0)
break; // 当输入0时跳出循环
// 检查数字中是否有3
if (num % 10 == 3 || (num / 10 != 0 && num % 100 == 30)) {
printf("%d 含有3\n", num);
}
}
return 0;
}
```
这段代码会持续提示用户输入,如果输入的是0,则退出循环;否则,它会检查每一位数字是否为3或前两位加起来等于30(例如,13、30、43等)。如果满足条件,就输出这个数字。
阅读全文