编程实现是输出100以内所有是3的倍数或含有3的正整数, 比如3,6,9,13,31等都符合条件。 要求输出符合条件的正整数一共有多少个。c语言
时间: 2024-10-18 19:10:39 浏览: 77
cpp代码-100以内被13整除的最大数
在C语言中,你可以使用for循环和if条件判断来实现这个功能。首先,我们需要遍历从1到100的所有数字,然后检查每个数字是否能被3整除或者包含字符'3'。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int count = 0; // 记录符合条件的数字个数
for (int i = 1; i <= 100; i++) {
// 判断数字是否是3的倍数
if (i % 3 == 0) {
printf("%d ", i); // 输出数字
count++; // 数字满足条件,计数加1
}
// 如果数字不是3的倍数,但在字符串形式下包含字符'3'
else if (strstr(&i, "3")) {
printf("%d ", i);
count++;
}
}
printf("\n符合条件的正整数有%d个。\n", count);
return 0;
}
```
这个程序会打印出所有3的倍数以及那些虽然不是3的倍数但是包含字符'3'的数字,并计算总的数量。注意,`strstr`函数用于查找字符串,这里我们假设整数是以字符串形式存储的。
阅读全文