首先,我们需要初始化一个循环从数字1遍历至1000,在这个范围内对每个数值进行判断和操作:
c
#include <stdio.h>
int main() {
int count = 0;
for(int i=1; i<=1000; ++i) {
if((i % 7 == 0 && !(i % 11 == 0)) || (i % 11 == 0 && !(i % 7 == 0))) {
printf("%d ", i);
++count;
}
}
printf("\nTotal numbers found: %d\n", count);
return 0;
}
上述代码段的核心在于if语句中的条件表达式 `(i % 7 == 0 && !(i % 11 == 0))` 或者 `(i % 11 == 0 && !(i % 7 == 0)` 。这里 `%` 是取模运算符,用于检测当前值(例如 `i`)是否可以被7或11完全整除——即余数为零。通过双重否定以及“||”逻辑运算符的应用确保了所选数字只能是被7或者是11单独整除,而不是二者都可整除的情况。
执行这段程序后,它会逐个输出符合条件的所有整数并累计数量,最后显示出找到此类特殊整数的总数。
此示例不仅展示了C语言的基础语法应用与控制结构的理解深度,还体现了其对于算法思维的要求,尤其体现在处理数学性质的问题上。这样的实践练习有助于提升开发者利用计算机科学工具解决问题的能力。