编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案:(金字塔)
发布日期:2021-05-10 23:38:16 浏览次数:21 分类:精选文章

本文共 1018 字,大约阅读时间需要 3 分钟。

编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案:

consume时刻回忆张贵先这句话的美好时光,还有忆忆念念晴

输入错误时,程序会提示“输入错误!”

代码解析

char u_letter;
printf("请输入一个大写字母:");
scanf("%c", &u_letter);
printf("\n");
if (u_letter >= 65 && u_letter <= 90) {
int i, j, k;
for (i = 65; i <= u_letter; i++) {
for (j = u_letter - i; j >= 0; j--) {
printf(" ");
}
for (k = 65; k <= i; k++) {
printf("%c", k);
}
for (k = i - 1; k >= 65; k--) {
printf("%c", k);
}
printf("\n");
}
return 0;
} else {
printf("输入错误!\n");
}

相关解释

  • 输入提示

    printf("请输入一个大写字母:" ); 则是提示用户输入一个大写字母。

  • 输入获取

    scanf("%c", &u_letter); 用于获取用户输入的字母,并存储在变量 u_letter 中。

  • 字符范围检查

    if (u_letter >= 65 && u_letter <= 90) { 用于检查用户输入的字符是否在大写字母范围内(A到Z)。

  • 输出金字塔图案

    • 外层循环:外层循环变量 i 从65(对应字母A)逐渐增加到 u_letter
    • 空格处理:中间部分使用 for (j = u_letter - i; j >= 0; j--) { 生成左侧的空格。
    • 字符打印:然后使用两个 for 循环分别打印上升和下降的字符,形成金字塔的每一层。
    • 换行:每完成一个金字塔层后,使用 printf("\n"); 换行。
    1. 输入错误处理
      如果用户输入的字符不在A-Z范围内,则会输出“输入错误!”
    2. 通过上述代码,用户可以轻松生成对应的大写字母的金字塔图案。

    上一篇:编写一个程序,该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行符数目以及读取的所有其他字符数目。
    下一篇:c语言输出心形♥

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年04月20日 08时35分36秒