C语言编程输入数字和小写字母,在屏幕上输出如图所示的X形状的图形 。 要求: 1. 输出的字符是循环的,即当字母循环到 z 时,下一个字母为 a 。 2. 输出字符必须跳过字母表中的元音字母(即a、e、i、o、u)
时间: 2024-05-12 18:20:28 浏览: 58
以下是C语言程序:
```
#include <stdio.h>
int main() {
char ch;
int n, i, j;
printf("请输入一个数字和一个小写字母:");
scanf("%d %c", &n, &ch);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
if (i == j || i + j == n + 1) {
printf("%c", ch);
ch++;
if (ch > 'z') {
ch = 'a';
}
while (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
ch++;
if (ch > 'z') {
ch = 'a';
}
}
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
程序中先输入一个数字和一个小写字母,然后使用两层循环输出X形状的图形。在每个位置上输出一个字符,字符从输入的小写字母开始循环,当字母循环到 z 时,下一个字母为 a。同时,跳过字母表中的元音字母(即a、e、i、o、u)。在输出字符时,还需要判断是否在X形状的交叉点上,如果是则输出字符,否则输出空格。最后输出完整的X形状图形。
阅读全文