1.编写一个程序,在用户输入某个大写字母后,产生一个金字塔图案,例如输入字母E:

    AABAABCBAABCDCBA
ABCDEDCBA

C语言代码实现:

#include <stdio.h>
/*
1***A
2**ABA
3*ABCBA
4ABCDCBA
*/
int main()
{char tem;int num,i,j;printf("输入一个大写字母\n");scanf("%c",&tem);    while(tem>90 || tem<65){scanf("%c",&tem);printf("你输入的不是大写字母,请重新输入!!!!\n");}num = tem-(90-26); //三角形输出for(i=1;i<=num;i++){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序字母printf("%c",64+j);for(j=j-2;j>=1;j--)//打印降序字母printf("%c",64+j);        for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}//下面是菱形输出=上正三角+下倒三角******************************************//上部分,正三角形输出for(i=1;i<=num;i++){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序字母printf("%c",64+j);for(j=j-2;j>=1;j--)//打印降序字母printf("%c",64+j);        for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}   //下部分,倒三角形输出(比上正三角形少一行)for(i=num-1;i>=1;i--){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序字母printf("%c",64+j);for(j=j-2;j>=1;j--)//打印降序字母printf("%c",64+j);     for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}       return 0;
}

运行结果:

2.编写一个程序,在用户输入一个正整数,产生一个金字塔图案,例如输入4:

   112112321
1234321

C语言代码实现:

#include <stdio.h>
/*
****1
***121
**12321
*1234321
*/
int main()
{int tem;int num,i,j;printf("输入一个2-9之间的正整数\n");scanf("%d",&tem);    num = (int)tem;    //如果输入浮点型也要变成int型//三角形输出for(i=1;i<=num;i++){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序数字printf("%d",j);for(j=j-2;j>=1;j--)//打印降序数字printf("%d",j);       for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}//下面是菱形输出=上正三角+下倒三角******************************************//上部分,正三角形输出for(i=1;i<=num;i++){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序数字printf("%d",j);for(j=j-2;j>=1;j--)//打印降序数字printf("%d",j);        for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}   //下部分,倒三角形输出(比上正三角形少一行)for(i=num-1;i>=1;i--){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序数字printf("%d",j);for(j=j-2;j>=1;j--)//打印降序数字printf("%d",j);     for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}       return 0;
}

运行结果:

3.编写一个程序,在用户输入一个正整数,产生一个星星金字塔图案,例如输入5:

    ****************
*********

C语言代码实现:

#include <stdio.h>int main()
{int tem;int num,i,j;printf("输入一个正整数\n");scanf("%d",&tem);  num = (int)tem;    //如果输入浮点型也要变成int型//三角形输出for(i=1;i<=num;i++){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序printf("*");for(j=j-2;j>=1;j--)//打印降序printf("*");     for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}//下面是菱形输出=上正三角+下倒三角******************************************//上部分,正三角形输出for(i=1;i<=num;i++){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序printf("*");for(j=j-2;j>=1;j--)//打印降序printf("*");      for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}   //下部分,倒三角形输出(比上正三角形少一行)for(i=num-1;i>=1;i--){for(j=1;j<=num-i;j++)//打印空格printf(" ");for(j=1;j<=i;j++)//打印升序printf("*");for(j=j-2;j>=1;j--)//打印降序printf("*");       for(j=1;j<=num-i;j++)//打印空格printf(" ");    printf("\n"); //换行}       return 0;
}

运行结果:

C语言for循环打印各种字符三角形+菱形的方法相关推荐

  1. R语言FOR循环打印9*9乘法表

    R语言FOR循环打印9*9乘法表 算法原理 使用for循环打印99乘法表时,需要两重循环,第一重循环乘数,第二重循环表示被乘数,打印当乘数大于等于被乘数时的结果,并在每次第二重循环结束时换行. 代码和 ...

  2. C语言 for循环打印倒三角

    C语言 for循环打印倒三角 #include<stdio.h> int main(void) {int n, i, j;for(n = 4; n > 0; n--)//控制行,每行 ...

  3. c语言for循环打印九九乘法口诀的三种简单方法

    c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...

  4. C语言中用循环打印各种图形

    C语言中用循环可以打印出各种图形 1 直角三角形(靠右直立):部分代码 int i,j;for (i=0; i<6; i++) {for (j=6;j>i ;j-- ) {printf(& ...

  5. java使用循环打印平行四边形、三角形、棱形、空心棱形

    使用循环打印平行四边形.棱形 1.打印边长为5矩形 private static void fun1() {for(int i=0;i<5;i++){for (int j=0;j<5;j+ ...

  6. Java语言 for循环打印各种简单几何图形

    >简单的几何图形打印,运用for循环实现  #代码初学# 其中包含以下图形,由于显示问题,以下图形和代码打印出来的有些许差别(打印出来的是标准图形) ① ==========打印直角三角形=== ...

  7. 利用C语言for循环打印爱心

    利用自己的C语言打印出一个爱心进行自己的表白 下面是源代码: 自行复制索取 #include<stdio.h> int main() {int i;int j;int k;int n;in ...

  8. c语言怎么循环输入单个字符,c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,...

    c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,0 HIDE152019.04.28浏览4次分享举报 c语言输入一段文字,每行用回车结束,文字输入完毕可以 ...

  9. c语言for循环打印菱形五行,用C语言编程 输出五行菱形*。。急需啦。。大神帮忙撒。。。...

    #includevoid main() { int i,j,n;//声明i为要打印的行数,j是控制输出打印空格和星星,n是菱形为菱形的高 printf("请输入菱形的高(奇数)\t" ...

最新文章

  1. Canvas 的基本原理
  2. 【ACM】杭电OJ 2023
  3. linux 查找目录或文件详解
  4. 心电图心电轴怎么计算_浅谈心电图
  5. 014_SpringBoot视图层技术thymeleaf-访问域对象
  6. 关于创业公司产品开发原则
  7. Mybatis的动态查询
  8. pycharm git 超详细教程
  9. Vue 单文件元件 — vTabs
  10. q87主板支持cpu型号_网络上那些300多元的微星B365M主板到底是真货假货?价格便宜一半...
  11. 在ThinkPHP框架(5.0.24)下引入Ueditor并实现向七牛云对象存储上传图片同时将图片信息保存到MySQL数据库,同时实现lazyload懒加载...
  12. 极客学院视频源码资料
  13. MyBatis 插入失败后爆出 500 ,如何捕获异常?
  14. android 恢复出厂设置 时间,安卓恢复出厂设置
  15. TB6612FNG直流电机驱动
  16. 【CCAI大咖秀】李德毅院士:机器人产业需做好交互认知
  17. java sdk 1.7 for mac_java-如何使用适用于Mac的Oracle新的1.7 JDK运行Eclipse?
  18. 什么是网站权重以及提升权重的方法
  19. 捷联惯导系统学习3.2(地球的正常重力场)
  20. SwiftUI中sheet弹出嵌在NavigationView中的子视图无法用presentationMode关闭(dismiss)弹出视图的解决

热门文章

  1. 5月底被裁,6月拿到赔偿和工资,下家公司要求提供近半年银行流水来定薪,能不能只提供钱最多的6月流水?...
  2. u-boot README翻译
  3. 要拼尽全力,也要驻足停歇
  4. 中国人民公安大学 网络对抗技术实验报告一
  5. 2、一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又一只。 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
  6. MTK |Android KKL 平台TP调试
  7. 各大电商平台商品详情、商品信息实时数据api
  8. 洛谷题目---P1936 水晶灯火灵
  9. CSS 绘制三角形的方法
  10. 关于调试/仿真器的JTAG和SWD的使用==总结