用c++设计一个输入数字及字母,输出一个菱形,逆时针递增,数字为边长,例如:3 A
时间: 2024-05-15 18:15:10 浏览: 78
用c++输出一个菱形(csdn)————程序.pdf
以下是一个C语言实现的例子:
```c
#include <stdio.h>
int main() {
int n;
char ch;
printf("请输入数字和字母,中间用空格隔开:\n");
scanf("%d %c", &n, &ch);
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("%c", ch);
if (j < i) {
ch++;
} else {
ch--;
}
}
printf("\n");
}
for (i = n - 1; i >= 1; i--) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("%c", ch);
if (j < i) {
ch++;
} else {
ch--;
}
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入数字和字母,中间用空格隔开:
5 B
B
BCB
BCDCB
BCDEDCB
BCDEFEDCB
BCDEDCB
BCDCB
BCB
B
```
阅读全文