C语言中常见的图形打印总结
直角三角形(靠右直立)
示例实现代码如下:
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语言中常见的图形打印总结的更多相关文章
- C语言中常见的排序方法
在C语言中,常见的排序方法有冒泡法,排序法,插入法等等.所谓的冒泡法,就是对一组数字进行从大到小或者从小到大的一种排序方法.主要就是相邻的数值相互交换.从第一个数值开始,如果这相邻的两个数值排序与我们 ...
- Matplotlib 中常见的图形
# 导包 from matplotlib import pyplot as plt import numpy as np 线性图 简单线性图 在图表的所有类型中,线性图最为简单.线性图的各个数据点由一 ...
- Python数据分析--Numpy常用函数介绍(9)--Numpy中几中常见的图形
在NumPy中,所有的标准三角函数如sin.cos.tan等均有对应的通用函数. 一.利萨茹曲线 (Lissajous curve)利萨茹曲线是一种很有趣的使用三角函数的方式(示波器上显示出利萨茹曲线 ...
- VC++和C语言中常见数据类型转换为字符串的方法
1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) lt ...
- C语言中关于三目运算符的注意事项
C语言中常见的条件运算符?:在运算符优先级中排行13.部分时候可以代替if--else语句,使代码更加简洁.但是更容易隐含一些不易觉察的错误. 最近接了一个项目,本来通信协议部分很简单,自己的STM3 ...
- 理解C语言中几个常见修饰符
写在前面 今天下午一个同事问「register」关键字是什么作用?噢,你说的是「register」啊,它的作用是……脑袋突然断片儿,我擦,啥意思来着,这么熟悉的陌生感.做C语言开发时间也不短了,不过好 ...
- scala中常用但其他语言不常见的符号含义
本文旨在介绍Scala在其他语言中不太常见的符号含义,帮助理解Scala Code. 随着我对Scala学习的深入,我会不断增加该篇博文的内容. 修改记录 ----2016.11.23 新增scal ...
- 嵌入式开发中常见3个的C语言技巧
Hey,大家好!我是CrazyCatJack.今天我来说几个在嵌入式开发中常用的C语言技巧吧.也许你曾经用过,也许你只是见到过但是没有深入理解.那么今天好好补充下吧^_^ 1.指向函数的指针 指针不光 ...
- UML语言中五大视图和九种图形纵览
UML语言纵览 视图 UML语言中的视图大致分为如下5种: 1.用例视图.用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能. 2.逻辑视图.逻辑视图从系统的静态结构和动态行为角 ...
随机推荐
- SpringBoot @EnableAutoConfiguration exclude属性失效
本文链接:https://blog.csdn.net/yuan_ren_sheng/article/details/81516779 在学习SpringBoot的时候,入了不少的坑.今天学习@Spri ...
- Android 代码混淆、Android Proguard(混淆)
Android Proguard(混淆) 混淆(Proguard)用法 最近项目中遇到一些混淆相关的问题,由于之前对proguard了解不多,所以每次都是面向Stackoverflow的编程.co ...
- SpringCloud之监控数据聚合Turbine
前言 SpringCloud 是微服务中的翘楚,最佳的落地方案. 使用 SpringCloud 的 Hystrix Dashboard 组件可以监控单个应用服务的调用情况,但如果是集群环境,可能就 不 ...
- Android Drawable和Bitmap区别
一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...
- redis-启用命令
一.redis后端启动: 1.将redis源码包中的redis.conf配置文件复制到redis/bin/下 # cd /root/redis-3.0.0 # cp redis.conf /usr/l ...
- Spark广播变量和累加器
一.广播变量图解 二.代码 val conf = new SparkConf() conf.setMaster("local").setAppName("brocast& ...
- pandas 之 数据合并
import numpy as np import pandas as pd Data contained in pandas objects can be combined together in ...
- 不知道密码情况下 进行docker数据库可视化连接
1. 通过命令 docker inpect mysql容器id ,查询mysql容器的密码和绑定的端口号 2.通过vscode插件或者navicat等可视化工具,进行连接即可. 有问题请进群联系我,或 ...
- php mysql 按照指定年月查找数据 数据库create_time为时间戳
$moneyloglist = MoneyLog::where(['user_id' => $this->auth->id]) ->where($where) ->whe ...
- z = z*z + c的分型图如何画
使用python的图形库. 环境:conda+jupyter notebook 代码如下: import numpy as np from PIL import Image from numba im ...