直角三角形(靠右直立)

示例实现代码如下:

   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. HTML+CSS综合练习

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. APS.NET MVC + EF (05)---控制器

    Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务端的交互,并且负责协调Model与View之间数据传递,是ASP.NET MVC框架核心.Controller为ASP. ...

  3. C# 调用JS Eval,高效率

    /// <summary> /// 动态计算表达式 /// </summary> class JSCaller { /// <summary> /// 动态计算表达 ...

  4. Spring Boot 复习

    简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭 建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义 ...

  5. Spring MVC异常友好展示

    官网 https://docs.spring.io/spring/docs/4.3.25.RELEASE/spring-framework-reference/htmlsingle/ Springmv ...

  6. [摘抄] 4.require命令

    4.require命令 1. 基本用法 Node适用CommonJS模块规范,内置的require命令用于加载模块文件. require命令的基本功能是,读入并执行一个JavaScript文件,然后返 ...

  7. vue自定义指令VNode详解(转)

    1.自定义指令钩子函数 Vue.directive('my-directive', {bind: function () {// 做绑定的准备工作// 比如添加事件监听器,或是其他只需要执行一次的复杂 ...

  8. JavaScript 函数(二)

    一.匿名函数 1.匿名函数 没有名字的函数即称为匿名函数. 2.使用方法 a.将匿名函数赋值给一个变量,这样就可以通过变量进行调用 b.匿名函数自调用 3.关于自执行函数(匿名函数自调用)的作用:防止 ...

  9. Vue.js---指令与事件、语法糖

    指令与事件 指令(Directives)是Vue.js模板中最常用的一项功能,它带有前缀v-,指令的职责就是当其表达式的值改变时,相应地将某些行为应用到DOM上. v-if: 显示这段文本 当数据sh ...

  10. Palo Alto GlobalProtect上的PreAuth RCE

    0x00 前言 SSL VPN虽然可以保护企业资产免受互联网被攻击的风险影响,但如果SSL VPN本身容易受到攻击呢?它们暴露在互联网上,可以可靠并安全地连接到内网中.一旦SSL VPN服务器遭到入侵 ...