输入:
多组输入,一个整数(2~20)
输出:
针对每行输入,输出用“”组成的菱形,每个“”后面有一个空格。

关注引用 皆我百晓生 小程序回复内容作答:

以下是使用C语言编写的输出空格菱形的程序:
#include <stdio.h>
int main() {
int n;
printf("请输入一个整数(2~20):");
scanf("%d", &n);
if (n >= 2 && n <= 20) {
// 输出上半部分菱形
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = 0; j < n - i - 1; j++) {
printf(" ");
}
// 打印星号和空格
for (int k = 0; k < i + 1; k++) {
printf("* ");
}
printf("\n");
}
// 输出下半部分菱形
for (int i = n - 2; i >= 0; i--) {
// 打印空格
for (int j = 0; j < n - i - 1; j++) {
printf(" ");
}
// 打印星号和空格
for (int k = 0; k < i + 1; k++) {
printf("* ");
}
printf("\n");
}
}
else {
printf("输入的整数不在要求范围内。\n");
}
return 0;
}
这个程序首先接收一个整数作为输入,并对输入进行范围检查。然后,使用循环来打印出上半部分和下半部分的菱形。在打印每一行的空格和星号时,通过嵌套的循环来实现。请注意,每个星号后面都有一个空格。输出结果将在每行结尾打印一个换行符。