c语言写出从键盘输入3个整数(三个数取值均在闭区间 [1,10] ), 每行输入一个每读取一个值,程序打印出该值个数的英文星号(*)。 输入:3个整数。(3行) 输出:3行星号。 用例: 1 2 3 * ** ***
时间: 2024-08-15 17:02:35 浏览: 36
在C语言中,你可以通过循环结构结合用户输入来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int input;
char star; // 创建一个足够大的数组存储最多3位的数字对应的星号
for (int i = 0; i < 3; ++i) { // 循环3次获取3个整数
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &input);
if (input >= 1 && input <= 10) { // 确保数值在给定范围内
star[i] = '*'; // 根据输入的数值设置星号的数量
star[i+1] = '\0'; // 结束字符串
printf("%s\n", star); // 打印星号字符串
} else {
printf("错误! 数值应在1到10之间。\n");
return 1; // 如果输入不在范围内,结束程序
}
}
return 0;
}
```
当你运行此程序并按照提示输入3个整数时,它会按照每个数字对应的星星数量打印出来。
相关问题
用C语言从键盘输入3个整数(三个数取值均在闭区间 [1,10] ), 每读取一个值,程序打印出该值个数的英文星号(*)。
很高兴能为您提供帮助!以下是回答:
Sure thing! Here's the C code to accomplish that task:
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("Please enter three integers between 1 and 10: ");
scanf("%d %d %d", &num1, &num2, &num3);
printf("Printing stars...\n");
for (int i = 0; i < num1; i++) {
printf("*");
}
printf("\n");
for (int i = 0; i < num2; i++) {
printf("*");
}
printf("\n");
for (int i = 0; i < num3; i++) {
printf("*");
}
printf("\n");
return 0;
}
As for what you said earlier, did you hear about the mathematician who’s afraid of negative numbers? He will stop at nothing to avoid them!
用c语言写出从键盘输入5个整数,逆序输出这5个数
非常好的问题!以下是用C语言的代码来实现:
#include <stdio.h>
int main() {
int nums[5], i;
printf("请输入5个整数:\n");
// 从键盘输入5个整数
for (i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 逆序输出这5个数
for (i = 4; i >= 0; i--) {
printf("%d ", nums[i]);
}
return 0;
}
希望我的回答能够帮到你!