1.最简单的一种;

图形版本



#include<stdio.h>
int main()
{int i,j,k;int lenth=8;printf("please input number:");scanf("%d",&lenth);printf("\n");for(i=0;i<lenth;i++)//控制行数 {for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化; {printf("*");}printf("\n");}return 0;} 

2.第二种:



/*菱形*/
#include<stdio.h>
int main()
{int i,j,k;int lenth=8;printf("please input number:");scanf("%d",&lenth);printf("\n");for(i=0;i<lenth;i++)//控制行数 {for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化; {printf("*");}printf("\n");} for(j=lenth;j<2*lenth;j++)//从第八行开始, {for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化{printf("*");}printf("\n");}return 0;} 

第三种:



/*菱形*/
#include<stdio.h>
int main()
{int i,j,k,m,n;int lenth=8;
//  printf("please input number:");
//  scanf("%d",&lenth);
//  printf("\n");for(i=0;i<lenth;i++)//控制行数 {
//      for(m=lenth-i;m<lenth;m++)
//      {
//          printf(" ");
//      }for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化; {printf(" ");}for(m=i;m<2*i+1;m++){printf("*");}printf("\n");}
//   for(j=lenth;j<2*lenth;j++)//从第八行开始,
//   {
//      for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
//      {
//          printf("*");
//       }
//       printf("\n");
//   }return 0;} 

第四种:



/*菱形*/
#include<stdio.h>
int main()
{int i,j,k,m=0,n;int lenth=8;
//  printf("please input number:");
//  scanf("%d",&lenth);
//  printf("\n");for(i=0;i<lenth;i++)//控制行数 {
//      for(m=lenth-i;m<lenth;m++)
//      {
//          printf(" ");
//      }for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化; {printf(" ");}for(m=0;m<2*i+1;m++){printf("*");}printf("\n");}
//   for(j=lenth;j<2*lenth;j++)//从第八行开始,
//   {
//      for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
//      {
//          printf("*");
//       }
//       printf("\n");
//   }return 0;} 

第五种:



/*菱形*/
#include<stdio.h>
int main()
{int i,j,k,m=0,n;int lenth=8;
//  printf("please input number:");
//  scanf("%d",&lenth);
//  printf("\n");for(i=0;i<lenth;i++)//控制行数 {
//      for(m=lenth-i;m<lenth;m++)
//      {
//          printf(" ");
//      }for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化; {printf(" ");}for(m=0;m<2*i+1;m++){printf("*");}printf("\n");}int a,b,c,d;for(a=lenth;a<2*lenth;a++){for(b=0;b<a-lenth+1;b++){printf(" ");}for(c=4*lenth;c>2*a+1;c--){printf("*");}printf("\n");}
//   for(j=lenth;j<2*lenth;j++)//从第八行开始,
//   {
//      for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
//      {
//          printf("*");
//       }
//       printf("\n");
//   }return 0;} 

第六种:漏斗型;



/*菱形*/
#include<stdio.h>
int main()
{int lenth=8;int i,j,k,m;scanf("%d",&lenth); for(i=0;i<lenth;i++){for(j=0;j<i+1;j++){printf(" ");}for(k=2*lenth;k>2*i+1;k--){printf("*");}printf("\n");}int a,b,c,d;for(a=lenth;a<2*lenth-1;a++){for(b=a-lenth;b<lenth-1;b++){printf(" ");}for(c=3*a+3-2*lenth;c>a;c--){printf("*");}printf("\n");}
//  int i,j,k,m=0,n;
//  int lenth=8;printf("please input number:");scanf("%d",&lenth);printf("\n");
//  for(i=0;i<lenth;i++)//控制行数
//  {for(m=lenth-i;m<lenth;m++){printf(" ");}
//      for(k=lenth-i;k>0;k--)//通过行的变化,影响列的变化;
//      {
//          printf(" ");
//      }
//      for(m=0;m<2*i+1;m++)
//      {
//          printf("*");
//      }
//      printf("\n");
//
//   }
//   int a,b,c,d;
//   for(a=lenth;a<2*lenth;a++)
//   {
//      for(b=0;b<a-lenth+1;b++)
//      {
//          printf(" ");
//       }
//       for(c=4*lenth;c>2*a+1;c--)
//       {
//          printf("*");
//       }
//       printf("\n");
//    }
//   for(j=lenth;j<2*lenth;j++)//从第八行开始,
//   {
//      for(k=0;k<j-lenth+1;k++)//行的变化,直接导致列的变化
//      {
//          printf("*");
//       }
//       printf("\n");
//   }return 0;} 

欢迎各位交流!

C语言-打印菱形三角形等图形相关推荐

  1. python语言打印菱形_Python 实现打印单词的菱形字符图案

    Python 实现打印单词的菱形字符图案 我就废话不多说了,还是直接看代码吧! a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] b = [' ' * 2 * ( ...

  2. c语言字母菱形金字塔编程,C语言打印菱形、金字塔

    今天又看了下刚学C语言时的一些程序,其中有一个打印菱形的. 其目的是程序接收一个整型数字,比方说4,则打印出下面的图案: 虽然知道整体思路,但还是花了十几分钟才把代码写好.(可能是思路不明确,没有思考 ...

  3. python语言打印菱形_Python打印菱形

    使用python打印出菱形: * *** ***** ******* ***** *** * 思想:平常我写这种代码的时候,总是自然地使用二层循环,今天老师教了一个特别好的方法,化二维为一维.我觉得代 ...

  4. c语言打印菱形星号七行_打印菱形图案

    本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组成的菱形,如样 ...

  5. c语言打印星号三角形

    打印4种形状的三角形 代码如下 #include<stdio.h> void h1(int i,int j) {for(i=0;i<=9;i++) //控制列 {for(j=10-i ...

  6. 课后作业--Python语言打印菱形(奇、偶数行效果)

    上周留的Python作业觉着很值得写一篇帖子用来存放,它这就慢慢地走来咯~ 使用for循环.range函数和if else条件语句,打印奇数行.偶数行效果不一的菱形. 效果分析: 实现代码: #用户要 ...

  7. c语言打印菱形_没事了,搞一下C语言打印大小可变的菱形图案?

    问题分析: 菱形的大小size其实就是中间行中*号的个数,也是整个菱形的行数,其值必是奇数. 问题的关键之一是如何确定每行中*号的个数.经过分析得知:当行i<=(size+1)/2时,该行的*号 ...

  8. C语言打印数字三角形

    题目要求: 输入n值,打印下列形状的金字塔,其中n代表金字塔的层数.有多组测试数据. 1 1 2 1 1 2 3 2 1 代码: #include<stdio.h> #include< ...

  9. 用C语言打印空心三角形

    #include<stdio.h> #include<stdlib.h>int main() {for(;;){int n;printf("输入边长:"); ...

  10. C语言打印空心三角形代码

    int main() {int i,j,k;printf("请输入行号:");scanf("%d",&k);printf("--------- ...

最新文章

  1. 语音信号的短时语音能量
  2. 最小二乘拟合,L1、L2正则化约束--转
  3. 关于static变量的定义及性质的深层介绍
  4. tfs 内网和外网切换的方法。
  5. javascript php 性能,浅谈页面装载js及性能分析方法_javascript技巧
  6. IntelliJ IDEA 导入新项目以后的简单配置
  7. 在RedHat下安装MPlayer
  8. 生产运维那些事儿-监控篇
  9. 最新小程序反编译的获取流程
  10. Java 的package 機制 王森
  11. CPU卡简介/CPU卡和非接触式IC卡的区别
  12. 如何远程锁定或擦除iOS 5设备
  13. JB的产品之旅-产品经理是干嘛的?
  14. 高通cDSP介绍汇总
  15. 再十年里我领悟出了高级、资深Java经验,哈哈哈不愧是我
  16. SSD固态盘 _测试总结
  17. 黑白棋,又叫翻转棋(Reversi)、苹果棋或奥赛罗棋(Othello)。棋盘共有8行8列共64格。开局时,棋盘正中央的4格先置放黑白相隔的4枚棋子。双方轮流落子,只要落子和棋盘上任一枚己方的棋子
  18. 计算机工作日志小学,班主任工作日志记录 小学班主任工作计划合集
  19. ACM/ICPC竞赛
  20. 网站优化大师教大家如何策划网站

热门文章

  1. 什么是VMWare虚拟机
  2. java 主动模式 port_详解SpringBoot修改启动端口server.port的四种方式
  3. 红黑树(四)之 C++的实现 http://www.cnblogs.com/skywang12345/p/3624291.html?utm_source=tuicoolutm_medium=refe
  4. win10系统回收站隐藏的方法
  5. 用java设置网页背景图片_JAVA设置背景图片
  6. SQL考点之存储过程、存储函数、游标
  7. syn_sent mysql_服务器上出现大量的SYN_RECV或者SYN_SENT状态的TCP连接的问题分析
  8. 3个空手套白狼的经典案例,教你如何利用商业模式疯狂赚钱
  9. 试题 算法训练 调和数列问题---蓝桥杯
  10. python中计算结果保留两位小数