C语言for循环打印各种字符三角形+菱形的方法
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循环打印各种字符三角形+菱形的方法相关推荐
- R语言FOR循环打印9*9乘法表
R语言FOR循环打印9*9乘法表 算法原理 使用for循环打印99乘法表时,需要两重循环,第一重循环乘数,第二重循环表示被乘数,打印当乘数大于等于被乘数时的结果,并在每次第二重循环结束时换行. 代码和 ...
- C语言 for循环打印倒三角
C语言 for循环打印倒三角 #include<stdio.h> int main(void) {int n, i, j;for(n = 4; n > 0; n--)//控制行,每行 ...
- c语言for循环打印九九乘法口诀的三种简单方法
c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...
- C语言中用循环打印各种图形
C语言中用循环可以打印出各种图形 1 直角三角形(靠右直立):部分代码 int i,j;for (i=0; i<6; i++) {for (j=6;j>i ;j-- ) {printf(& ...
- java使用循环打印平行四边形、三角形、棱形、空心棱形
使用循环打印平行四边形.棱形 1.打印边长为5矩形 private static void fun1() {for(int i=0;i<5;i++){for (int j=0;j<5;j+ ...
- Java语言 for循环打印各种简单几何图形
>简单的几何图形打印,运用for循环实现 #代码初学# 其中包含以下图形,由于显示问题,以下图形和代码打印出来的有些许差别(打印出来的是标准图形) ① ==========打印直角三角形=== ...
- 利用C语言for循环打印爱心
利用自己的C语言打印出一个爱心进行自己的表白 下面是源代码: 自行复制索取 #include<stdio.h> int main() {int i;int j;int k;int n;in ...
- c语言怎么循环输入单个字符,c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,...
c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,0 HIDE152019.04.28浏览4次分享举报 c语言输入一段文字,每行用回车结束,文字输入完毕可以 ...
- c语言for循环打印菱形五行,用C语言编程 输出五行菱形*。。急需啦。。大神帮忙撒。。。...
#includevoid main() { int i,j,n;//声明i为要打印的行数,j是控制输出打印空格和星星,n是菱形为菱形的高 printf("请输入菱形的高(奇数)\t" ...
最新文章
- Canvas 的基本原理
- 【ACM】杭电OJ 2023
- linux 查找目录或文件详解
- 心电图心电轴怎么计算_浅谈心电图
- 014_SpringBoot视图层技术thymeleaf-访问域对象
- 关于创业公司产品开发原则
- Mybatis的动态查询
- pycharm git 超详细教程
- Vue 单文件元件 — vTabs
- q87主板支持cpu型号_网络上那些300多元的微星B365M主板到底是真货假货?价格便宜一半...
- 在ThinkPHP框架(5.0.24)下引入Ueditor并实现向七牛云对象存储上传图片同时将图片信息保存到MySQL数据库,同时实现lazyload懒加载...
- 极客学院视频源码资料
- MyBatis 插入失败后爆出 500 ,如何捕获异常?
- android 恢复出厂设置 时间,安卓恢复出厂设置
- TB6612FNG直流电机驱动
- 【CCAI大咖秀】李德毅院士:机器人产业需做好交互认知
- java sdk 1.7 for mac_java-如何使用适用于Mac的Oracle新的1.7 JDK运行Eclipse?
- 什么是网站权重以及提升权重的方法
- 捷联惯导系统学习3.2(地球的正常重力场)
- SwiftUI中sheet弹出嵌在NavigationView中的子视图无法用presentationMode关闭(dismiss)弹出视图的解决
热门文章
- 5月底被裁,6月拿到赔偿和工资,下家公司要求提供近半年银行流水来定薪,能不能只提供钱最多的6月流水?...
- u-boot README翻译
- 要拼尽全力,也要驻足停歇
- 中国人民公安大学 网络对抗技术实验报告一
- 2、一个人赶着鸭子去每个村庄卖,每经过一个 村子卖去所赶鸭子的一半又一只。 这样他经过了 七个村子后还剩 两只鸭子,问问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?
- MTK |Android KKL 平台TP调试
- 各大电商平台商品详情、商品信息实时数据api
- 洛谷题目---P1936 水晶灯火灵
- CSS 绘制三角形的方法
- 关于调试/仿真器的JTAG和SWD的使用==总结