用C语言编写,输入一个正整数N,打印数用C语言编写,输入一个正整数N,打印数字1到N,2的倍数输出Hello,3的倍数输出World,否则打印出这个数字字1到N,2的倍数输出Hello,3的倍数输出World,否则打印出这个数字
时间: 2024-12-24 22:40:48 浏览: 2
c语言编写程序实现两个超长正整数(每个最长80位数字)的减法运算
你可以使用C语言编写一个简单的程序来实现这个需求。下面是一个示例函数`print_numbers()`,它会接受一个正整数 `N` 并按照规则打印相应的字符串:
```c
#include <stdio.h>
// 定义宏来判断是否是2或3的倍数
#define IS_EVEN(num) ((num) % 2 == 0)
#define IS_MULTIPLE_OF_THREE(num) ((num) % 3 == 0)
void print_numbers(int N) {
for (int i = 1; i <= N; i++) {
if (IS_EVEN(i)) {
printf("Hello ");
} else if (IS_MULTIPLE_OF_THREE(i)) {
printf("World ");
} else {
printf("%d ", i);
}
}
// 打印换行符
printf("\n");
}
int main() {
int N;
printf("请输入一个正整数: ");
scanf("%d", &N);
print_numbers(N); // 调用函数并传入用户输入的值
return 0;
}
```
当你运行这个程序,并输入一个正整数后,它将根据你的规则打印相应的内容。
阅读全文