c语言编写程序:读入空心等腰梯形的高度(也是首行字母数)和空心等腰梯形起始字母,然后输出空心字符等腰梯形,"空心梯形"是指首尾行是由字母组成,中间行数均为两端为字母,中间为空格的字符串,每行的字符串中心对齐,两行字符串长度差2,且字母从给定的起始字母逐一递增。输入格式:输入在一行中给出起始字母(范围为英文大写字母A-G)和等腰梯形的高度(为不超过7的整数)
时间: 2023-05-24 21:03:02 浏览: 82
c代码-输入一个大写英文字母, 输出与其相邻的字母串(将字母A-Z看作是收尾相接的环状排列)。 输入: 大写英文字母 输出:该字母前面的字母,该字母,该字母后面的字母。(三字母间无间隔)
5星 · 资源好评率100%
。#include <stdio.h>
int main()
{
char start; // 起始字母
int height; // 空心梯形高度
printf("请输入起始字母和空心梯形的高度(中间以空格分隔):");
scanf("%c %d", &start, &height);
int i, j, k;
for(i = 0; i < height; i++)
{
// 计算每行字母的个数
int len = 2 * height - 1;
if(i == 0 || i == height - 1)
len = i + height;
else
len = 2 * height - i - 1;
// 输出空格和字母
int space = (2 * height - len) / 2;
for(j = 0; j < space; j++)
printf(" ");
for(k = 0; k < len; k++)
{
if(k == 0 || k == len - 1 || i == 0 || i == height - 1)
printf("%c", start + k);
else
printf(" ");
}
printf("\n");
}
return 0;
}
阅读全文