用c语言读取4个数(1-50)的整数值,每读取一个数打印出该值个数的*
时间: 2024-10-23 18:09:39 浏览: 9
在C语言中,你可以使用`scanf()`函数来读取用户输入的整数,并通过循环结构控制计数器来打印星号。下面是一个简单的示例程序,展示了如何实现这个功能:
```c
#include <stdio.h>
int main() {
int num[4];
int count = 0;
// 循环读取4个数字并累加计数
for (int i = 0; i < 4; i++) {
printf("请输入第%d个数字 (1-50): ", i+1);
if (scanf("%d", &num[i]) == 1 && num[i] >= 1 && num[i] <= 50) { // 检查输入是否有效
printf("*"); // 打印星号
count++; // 增加计数器
} else {
printf("无效输入,请重新输入。\n");
scanf("\n"); // 清除缓冲区
i--; // 因为输入错误,需要回退一位继续读取
}
}
printf("\n总共读取了 %d 个有效的数字。\n", count); // 输出读取到的有效数字总数
return 0;
}
```
在这个程序中,我们首先声明了一个包含四个元素的数组`num`,用于存储用户输入的整数。然后,通过`for`循环读取四次输入。如果输入的数字在1到50范围内,就打印一个星号并增加计数器`count`;否则提示用户重新输入。
阅读全文