用C语言编写,输入一个正整数N,打印数用C语言编写,输入一个正整数N,打印数字1到N,2的倍数输出Hello,3的倍数输出World,否则打印出这个数字字1到N,2的倍数输出Hello,3的倍数输出World,否则打印出这个数字
时间: 2024-12-24 10:40:48 浏览: 84
你可以使用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;
}
```
当你运行这个程序,并输入一个正整数后,它将根据你的规则打印相应的内容。
相关问题
输入一整正整数n和一个数字k,用C语言编写一个统计正整数n中出现数字k的次数的程序。
好的,下面是用C语言编写的统计正整数n中出现数字k的次数的程序:
```c
#include <stdio.h>
int main() {
int n, k, count = 0;
printf("请输入一个整数n和一个数字k:");
scanf("%d%d", &n, &k);
while (n > 0) {
if (n % 10 == k) {
count++;
}
n /= 10;
}
printf("%d在%d中出现的次数为:%d\n", k, n, count);
return 0;
}
```
程序的思路是:先输入n和k,然后用while循环判断n的每一位是否等于k,如果相等就把计数器count加1,最后输出k在n中出现的次数。
用C语言编写,输入一个正整数N,打印数字1到N,2的倍数输出Hello,3的倍数输出World,否则打印出这个数字
在C语言中,你可以通过for循环和if条件语句来实现这样的功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int N;
printf("请输入一个正整数N: ");
scanf("%d", &N);
for (int i = 1; i <= N; i++) {
if (i % 2 == 0) {
printf("Hello ");
} else if (i % 3 == 0) {
printf("World ");
} else {
printf("%d ", i);
}
}
printf("\n"); // 结束行
return 0;
}
```
在这个程序里,我们首先读取用户输入的整数N。然后使用for循环遍历从1到N的所有整数。对于每个数,如果它是2的倍数,就打印"Hello ";如果是3的倍数,打印"World ";其他情况则直接打印该数字。每输出一次,都会跟上一个空格,使得结果更清晰。
阅读全文
相关推荐















