用c语言 输出1-500之间,7的整数倍数或数字尾数为7的数字,统计出这些数字个数,每输出10个数换行打印。用do-while语句实现。
时间: 2024-10-14 19:13:14 浏览: 50
数字信号处理算法的定点化及其C语言仿真-综合文档
在 C 语言中,你可以使用 do-while 循环以及条件判断来实现这个功能。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int count = 0; // 统计7的倍数或尾数为7的数字个数
int num;
int start = 1;
int end = 500;
do {
num = start++;
// 判断数字是否是7的倍数或尾数为7
if (num % 7 == 0 || num % 10 == 7) {
printf("%d ", num);
count++;
}
// 每输出10个数换行
if (count % 10 == 0) {
printf("\n");
}
} while (num <= end);
printf("\nTotal numbers satisfying the conditions: %d\n", count);
return 0;
}
```
在这个程序里,我们首先初始化一个计数器 `count` 和变量 `num` 用于存储当前的数值。`start` 设置为1开始遍历,`end` 设定为500。do-while循环会一直执行直到 `num` 超过 `end`。
在每次迭代中,我们会检查 `num` 是否是7的倍数或尾数为7。如果是,则输出并增加计数。每输出10个数字就打印一个换行符。最后,当循环结束时,还会输出总的满足条件的数字个数。
阅读全文