【C语言】输出由各种符号打印出的三角形
对于输出由*组成的三角形问题中,当然最“笨”的方法可以用print()语句一行一行的输出三角形每行对应的星星,不过,用循环语句的话会更节省时间。下面就是几种常见的三角形图案。
(1)
首先大家注意上边这个等腰直角三角形,第一列和第一行均6颗星;
想要几颗星的三角形都可以,只要把如下代码中的第4行代码中的 n=6 改成你想要的数字即可,比如你想要四颗星的三角形,就把6改成4.
方法1
#include <stdio.h>
int main()
{
int n=4;
int i,j;for(i=0;i<n;i++) {for(j=0;j<n-i;j++)printf("*");if(i<n-1)printf("\n");}return 0;
}
方法2
#include <stdio.h>
int main()
{
int n=6;
int i,j;for(i=1;i<n+1;i++) {for(j=1;j<=n-i+1;j++)printf("*");if(i<n)printf("\n");}return 0;
}
(2)
上边这个三角形,第一列和最后一行均6颗星;
想要几颗星的三角形都可以,只需把如下代码中的第4行代码中的 n=6 改成你想要的数字即可。
#include <stdio.h>
int main()
{int n=6;int i,j;for(i=0;i<n;i++){for(j=0;j<=i;j++)printf("*");printf("\n");}return 0;
}
(3)
上边这个三角形,最后一列和最后一行均6颗星;
想要几颗星的三角形都可以,只需把如下代码中的第4行代码中的 n=6 改成你想要的数字即可。
#include <stdio.h>
int main()
{int n=6;int i,j;for(i=0;i<n;i++){for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<=i;j++)printf("*");printf("\n");}return 0;
}
#include <stdio.h>
int main()
{int n=6;int i,j;for(i=0;i<n;i++){for(j=0;j<i;j++)printf(" ");for(j=i;j<n;j++)printf("*");printf("\n");}return 0;
}
#include <stdio.h>
int main()
{int n=6;int i,j;for(i=0;i<n;i++){for(j=0;j<n-i-1;j++)printf(" ");for(j=n-i-1;j<n+i;j++)printf("*");printf("\n");}return 0;
}
#include <stdio.h>
int main()
{int n=6;int i,j;for(i=0;i<n;i++){for(j=0;j<i;j++)printf(" ");for(j=i;j<2*n-i-1;j++)printf("*");printf("\n");}return 0;
}
#include <stdio.h>
int main()
{for(int i=0;i<=4;i++){for(int j=0;j<=4-i;j++){printf(" ");}for(int k=0;k<=i*2;k++){printf("*");}printf("\n");}for(int m=0;m<=4;m++){for(int n=0;n<=m;n++){printf(" ");}for(int a=0;a<9-m*2;a++){printf("*");}printf("\n");}return 0;
}
当然,实现每种三角形都不止一种方法,欢迎大家在评论区留言,分享更简洁更省时间的代码实现。
【C语言】输出由各种符号打印出的三角形相关推荐
- java用星星符号打印出一个直角三角形
1 package debug; 2 3 public class Demo10 { 4 public static void main(String[] args) { 5 //用星星符号打印出一个 ...
- C语言编程>第一周 ⑥ 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例题:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因为153等于 ...
- C语言输出浮点数的符号、整数部分和小数部分
C语言输出浮点数的符号.整数部分和小数部分 编写程序,从键盘输入一个不等于0的浮点数,然后分别输出这个浮点数的符号.整数部分和小数部分.例如输入-123.456,输出应该是(按下列格式输出): Sig ...
- python打印出各种三角形
使用python分别打印出等边三角形,左侧直角三角形,右侧直角三角形,左下直角三角形,右下直角三角形 # coding:utf-8# 等边三角形 for i in range(1,10):for n ...
- 语言用符号打印出落叶的图案_世界上最好玩的6种表情符号编程语言
谁能想到我们最喜欢的表情符号可以用来设计新的编程语言?聪明有才华的人已经想象并开发出了成熟的编程语言,我们可以用它来编写表情符号和表情符号. 这些基于表情符号的语言大多是深奥的编程语言( esoter ...
- c语言用符号打印出落叶的图案,教你用符号画图!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ╔--╗╔═-╕╔-╗╭-═╮╔═-╗ ╒╗ │╒-╛║╒╗║╚-╛│╓═╯║╔╕║╔-╝║ ║╚-╗│║╘╜╔-╗║╚-╗│║││║+ │ ║╔-╛║║ ...
- for的嵌套c语言用星号表示三角形ppt,C语言编程求助!“使用循环语句打印出星号三角形”(如下图)...
int i,j,n;scanf("%d",&n);for(i=0 由热心网友提供的答案1: #include void main() { int i,j,k; f #inc ...
- 利用c语言输出一个由*符号构成的爱心
分享一个最近学会的好玩的代码. 源码如下: #include<stdio.h> #include<windows.h> int main() { float x, y, ...
- 用python打印出各类三角形(正三角形、倒三角形、左上角左下角三角形、右上角右下角三角形)
目录 正三角形 倒三角形 左上角三角形 左下角三角形 右上角三角形 右下角三角形 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号: ...
最新文章
- 机器学习:基于Knn算法的用户属性判断方案设计
- Log4j官方文档翻译(一、基本介绍)
- 微会动微信现场互动:2019年会展和活动产业的发展趋势
- php不能加载oci8,无法加载动态库'oci8.so'(PHP 7.2)
- mysql-5.7.21 二进制安装 | Jemalloc内存优化 | 备份恢复|修改密码
- java 接口的作用和好处
- ES集群新增节点无法加入集群 timed out while waiting for initial discovery state - timeout: 30s
- flex 下对齐_Flex 布局教程:语法篇
- 【Ynoi2011】成都七中【树论】【点分树】【离线】【树状数组】
- android studio service directory path,Android Studio User目录缓存搬移到指定目录
- 当把CocoaPods生成的workspace移动到上层目录时
- linux内核之字符设备驱动图解
- 概要设计的作用_【教育年会与颁奖典礼】第六届中国人居环境设计学年奖
- 聊一聊我在 B 站上自学编程的经历吧!
- 频谱分析仪二次开发|频谱分析仪程控软件NS-Analyzer
- 基于FPGA的二进制转BCD设计(附代码)
- Windows优化远程连接速度
- 宠物收养所[Treap]
- PowerShield (软件加壳工具) PB混淆加密大师
- jquery attr设置属性失效问题