C语言:输入两个正整数a和b并且a小于b输出a至b间所有能把三除尽的整数用逗号隔开
时间: 2024-12-15 18:28:58 浏览: 41
在C语言中,为了实现这个功能,你可以编写一个程序,它首先读取两个正整数`a`和`b`,然后检查从`a`到`b`范围内的每个数是否能被3整除。如果可以,就将该数添加到结果字符串中,并用逗号分隔。以下是简单的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void print_divisible_by_three(int a, int b) {
char result[100]; // 定义一个足够大的数组存储结果
if (a >= b) return; // 如果a大于等于b,则直接返回
// 初始化结果字符串
sprintf(result, "%d", a); // 添加第一个数字(假设它是3的倍数)
if (result[strlen(result)-1] != ',') {
strcat(result, ","); // 首次添加逗号
}
for (int i = a + 1; i <= b; i++) {
if (i % 3 == 0) { // 检查当前数能否被3整除
strcat(result, ", "); // 如果能,加到结果并添加逗号
sprintf(result + strlen(result), "%d", i);
}
}
printf("%s\n", result); // 输出结果字符串
}
int main() {
int a, b;
printf("请输入两个正整数a和b(a < b): ");
scanf("%d %d", &a, &b);
print_divisible_by_three(a, b);
return 0;
}
```
当你运行此程序并输入两个正整数时,它会输出这两个数之间所有能被3整除的整数,用逗号隔开。
阅读全文
相关推荐


















