直角三角形(靠右直立)

示例实现代码如下:

   int main(){
int n;
int i,j;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
for( i = 1 ; i <= n; i++){
for( j = 1; j <= n-i; j++)
cout << " "; for(j = 1; j <= i; j++)
cout << "*";
cout << endl; }
return 0;
}

输出结果示例如下:

等腰三角形(直立部分)

示例实现代码如下:

   int main(){
int n;
int i,j;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
for(i = 1; i<= n; i++){
//打印空格
for(j = 1; j<= n-i; j++){
cout << " ";
}
//打印符号
for(j = 1; j <= 2*i - 1; j++){
cout << "*";
}
cout << endl; } } return 0;
}

输出结果示例如下:

倒立的等腰三角形

示例实现代码如下:

   int main(){
int n;
int i,j;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
for(i = n; i>= 1; i--){
//打印空格
for(j = 1; j<= n-i; j++){
cout << " ";
}
//打印符号
for(j = 1; j <= 2*i - 1; j++){
cout << "*";
}
cout << endl; } } return 0;
}

输出示例结果如下:

空心三角形

实现示例代码如下:

   int main(){
int n;
int i,j;
int count = 1;
//count 用来记录从第二行到n-1行的三角形里面空格数,count += 2;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
//输出的第一行图形
for(i = 1; i<= 1; i++){
//打印空格
for(j = 1; j<= n-i; j++){
cout << " ";
}
cout << "*" << endl;
} //输出第二行到第n-1行的图形
for(i = 2; i <= n - 1; i++){
//打印三角形外面空格
for(j = 1; j <= n - i; j++)
cout << " "; //打印第一个*
cout << "*"; //打印三角形里面空格
for(j = 1; j <= count ; j++){
cout << " ";
}
cout << "*"<< endl; count += 2;
} //打印最后一行的*
for(i = n; i<= n; i++){
for(j = 1; j <= 2*n - 1; j++)
cout<< "*" ;
} cout << endl; } return 0;
}

输出示例结果如下:

菱形

示例代码如下:

   int main(){
int n;
int i,j;
cin >> n; if(n<= 0){
cout << "error"<< endl;
return 0;
}
else{
//先打印1-n行的等腰三角形
for(i = 1; i <= n; i++){ for(j = 1; j <= n - i;j++)
cout << " "; for(j = 1; j <= 2 * i - 1 ; j++){
cout << "*";
}
cout << endl; } //在打印n-1行的倒立等腰三角形
for(i = n - 1; i >= 1; i--){
for(j = 1; j <= n - i ; j++)
cout << " ";
for(j = 1; j <= 2 * i - 1; j++)
cout << "*";
cout <<endl;
}
} return 0;
}

输出结果示例如下:

空心菱形

实现示例代码如下:

输出结果如下:

输出高和上底都是n的等腰梯形

示例代码如下:

//打印等腰梯形
void PrintTTT(){
int n;
cin >> n; int i,j;
int count = n; if( n <= 0|| n >9){
cout << " illagal input"<< endl;
}
else{ for(i = 1; i <= n; i++){ //打印空格
for(j = 1; j <= n - i; j++){
cout << " ";
} for(j = 1; j <= count; j++){
cout << "*";
}
count += 2; cout <<endl;
}
} }

输出结果如下:

C语言中常见的图形打印总结的更多相关文章

  1. C语言中常见的排序方法

    在C语言中,常见的排序方法有冒泡法,排序法,插入法等等.所谓的冒泡法,就是对一组数字进行从大到小或者从小到大的一种排序方法.主要就是相邻的数值相互交换.从第一个数值开始,如果这相邻的两个数值排序与我们 ...

  2. Matplotlib 中常见的图形

    # 导包 from matplotlib import pyplot as plt import numpy as np 线性图 简单线性图 在图表的所有类型中,线性图最为简单.线性图的各个数据点由一 ...

  3. Python数据分析--Numpy常用函数介绍(9)--Numpy中几中常见的图形

    在NumPy中,所有的标准三角函数如sin.cos.tan等均有对应的通用函数. 一.利萨茹曲线 (Lissajous curve)利萨茹曲线是一种很有趣的使用三角函数的方式(示波器上显示出利萨茹曲线 ...

  4. VC++和C语言中常见数据类型转换为字符串的方法

    1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) lt ...

  5. C语言中关于三目运算符的注意事项

    C语言中常见的条件运算符?:在运算符优先级中排行13.部分时候可以代替if--else语句,使代码更加简洁.但是更容易隐含一些不易觉察的错误. 最近接了一个项目,本来通信协议部分很简单,自己的STM3 ...

  6. 理解C语言中几个常见修饰符

    写在前面 今天下午一个同事问「register」关键字是什么作用?噢,你说的是「register」啊,它的作用是……脑袋突然断片儿,我擦,啥意思来着,这么熟悉的陌生感.做C语言开发时间也不短了,不过好 ...

  7. scala中常用但其他语言不常见的符号含义

    本文旨在介绍Scala在其他语言中不太常见的符号含义,帮助理解Scala Code. 随着我对Scala学习的深入,我会不断增加该篇博文的内容. 修改记录 ----2016.11.23  新增scal ...

  8. 嵌入式开发中常见3个的C语言技巧

    Hey,大家好!我是CrazyCatJack.今天我来说几个在嵌入式开发中常用的C语言技巧吧.也许你曾经用过,也许你只是见到过但是没有深入理解.那么今天好好补充下吧^_^ 1.指向函数的指针 指针不光 ...

  9. UML语言中五大视图和九种图形纵览

    UML语言纵览 视图 UML语言中的视图大致分为如下5种: 1.用例视图.用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能. 2.逻辑视图.逻辑视图从系统的静态结构和动态行为角 ...

随机推荐

  1. SpringBoot @EnableAutoConfiguration exclude属性失效

    本文链接:https://blog.csdn.net/yuan_ren_sheng/article/details/81516779 在学习SpringBoot的时候,入了不少的坑.今天学习@Spri ...

  2. Android 代码混淆、Android Proguard(混淆)

    Android Proguard(混淆)   混淆(Proguard)用法 最近项目中遇到一些混淆相关的问题,由于之前对proguard了解不多,所以每次都是面向Stackoverflow的编程.co ...

  3. SpringCloud之监控数据聚合Turbine

    前言 SpringCloud 是微服务中的翘楚,最佳的落地方案. 使用 SpringCloud 的 Hystrix Dashboard 组件可以监控单个应用服务的调用情况,但如果是集群环境,可能就 不 ...

  4. Android Drawable和Bitmap区别

    一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...

  5. redis-启用命令

    一.redis后端启动: 1.将redis源码包中的redis.conf配置文件复制到redis/bin/下 # cd /root/redis-3.0.0 # cp redis.conf /usr/l ...

  6. Spark广播变量和累加器

    一.广播变量图解 二.代码 val conf = new SparkConf() conf.setMaster("local").setAppName("brocast& ...

  7. pandas 之 数据合并

    import numpy as np import pandas as pd Data contained in pandas objects can be combined together in ...

  8. 不知道密码情况下 进行docker数据库可视化连接

    1. 通过命令 docker inpect mysql容器id ,查询mysql容器的密码和绑定的端口号 2.通过vscode插件或者navicat等可视化工具,进行连接即可. 有问题请进群联系我,或 ...

  9. php mysql 按照指定年月查找数据 数据库create_time为时间戳

    $moneyloglist = MoneyLog::where(['user_id' => $this->auth->id]) ->where($where) ->whe ...

  10. z = z*z + c的分型图如何画

    使用python的图形库. 环境:conda+jupyter notebook 代码如下: import numpy as np from PIL import Image from numba im ...