用c语言写一个出入小写字母就输出小写字母,输入大写字母就输出一个人对应的字母金字塔
时间: 2024-03-26 07:39:36 浏览: 64
好的,以下是一个根据输入的字母大小写分别输出小写字母和对应的字母金字塔的 C 语言代码示例:
```c
#include <stdio.h>
#include <ctype.h>
void print_pyramid(char ch, int height);
int main()
{
char ch;
printf("请输入一个字母:");
scanf("%c", &ch);
if (islower(ch)) // 小写字母
{
printf("您输入的是小写字母 %c\n", ch);
}
else if (isupper(ch)) // 大写字母
{
printf("您输入的是大写字母 %c\n", ch);
print_pyramid(ch, ch - 'A' + 1); // 计算金字塔高度
}
else // 非字母
{
printf("您输入的不是字母!\n");
}
return 0;
}
void print_pyramid(char ch, int height)
{
int i, j, k;
int space_count = height - 1;
int letter_count = 1;
for (i = 0; i < height; i++)
{
// 打印空格
for (j = 0; j < space_count; j++)
{
printf(" ");
}
// 打印字母
for (k = 0; k < letter_count; k++)
{
printf("%c", ch);
}
printf("\n");
space_count--;
letter_count += 2;
}
}
```
在主函数中,我们首先通过 `scanf` 函数获取用户输入的字母,并使用 `islower` 函数和 `isupper` 函数判断输入的字母是小写字母还是大写字母。如果是小写字母,直接输出即可;如果是大写字母,我们需要计算出对应的字母金字塔的高度,并调用 `print_pyramid` 函数打印出金字塔。
在 `print_pyramid` 函数中,我们使用三个循环分别实现了打印空格、打印字母和打印换行的功能,与上一个示例代码相同。
阅读全文