初级版:
Description
由键盘输入正数n(n<30),要求输出如下2*n+1行的菱形图案。

#include<stdio.h>
int main()
{int i,j,n;scanf("%d",&n);for(i=1;i<=n+1;i++){for(j=1;j<=n+1-i;j++)printf(" ");for(j=1;j<=2*i-1;j++)printf("+");printf("\n");}for(i=n;i>0;i--){for(j=n-i;j>=0;j--)printf(" ");for(j=2*i-2;j>=0;j--)printf("+");printf("\n");}return 0;
}

绝对值改进版:

#include "stdio.h"
#define abs(x) ((x)>0?(x):-(x))
main()
{   int n,i,j;scanf("%d",&n);for(i=-n;i<=n;i++){for(j=1;j<=abs(i);j++)  printf(" ");for(j=1;j<=2*n+1-2*abs(i);j++)  printf("+");printf("\n");}
}

数字改进版:
Description
由键盘输入正数n(n<10),要求输出如下中间数字为n的菱形图案。


#include<stdio.h>
#define abs(x) ((x)>0?(x):-(x))
main()
{   int n,i,j;scanf("%d",&n); n--;for(i=-n;i<=n;i++){   for(j=0;j<abs(i);j++) printf(" ");for(j=-(n-abs(i));j<=n-abs(i);j++) printf("%d",n+1-abs(j)-abs(i));printf("\n");}
}

空心菱形改进版:
描述
由键盘输入n(n为奇数),打印如下图空心菱形

#include "stdio.h"
#define abs(x) ((x)>0?(x):-(x))
int main()
{int i,j,m,n;scanf("%d",&m);n=m/2+1;for(i=1-n; i<n; i++){for(j=0; j<abs(i); j++)printf(" ");for(j=0; j<2*(n-abs(i))-1; j++){if(j==0||j==2*(n-abs(i))-2)printf("+");elseprintf(" ");}printf("\n");}return 0;
}
**空心菱形数字改进版**

#include <stdio.h>
#include <string.h>
#define abs(x) ((x)>0?(x)?-x))

int main()
{
int n,i,j;
scanf("%d",&n);
for(i=-n; i<=n; i++)
{
for(j=1; j<=abs(i); j++)
{
printf(" “);
}
for(j=1; j<=2n-1-2abs(i); j++)
{
if(j1||j2n-1-2abs(i))
printf(”%d",n-abs(i));
else
printf(" “);
}
printf(”\n");
}
}


挖空菱形改进版:


#include <stdio.h>
#include <math.h>
#define abs(x) ((x)>0?(x):-(x))
int main()
{int n,i,j;scanf("%d",&n);for(i=-(n/2);i<=n/2;i++){if(i==-(n/2)||i==(n/2)){if(i==-(n/2)){for(j=1;j<=n;j++){printf("*");}printf("\n");}else{for(j=1;j<=n;j++){printf("*");}}}else{for(j=1;j<=abs(i)+1;j++) printf("*");for(j=1;j<=(n-2*(abs(i)+1));j++) printf(" ");for(j=1;j<=abs(i)+1;j++) printf("*");printf("\n");}}return 0;
}

边框菱形改进版:

#include "stdio.h"
#define abs(x) ((x)>0?(x):-(x))
int main()
{int n,i,j;scanf("%d",&n);for(i=0; i<n; i++){if(i==0||i==n-1){for(j=0;j<n;j++)printf("*");printf("\n");}else{printf("*");for(j=0;j<abs(n/2-i)-1;j++)printf(" ");if(i!=n/2)printf("*");for(j=0; j<n-2*abs(n/2-i)-2; j++)printf(" ");if(j!=0)printf("*");for(j=0;j<abs(n/2-i)-1;j++)printf(" ");if(i!=n/2)printf("*");printf("\n");}}return 0;
}

吞风吻雨葬落日未曾彷徨
欺山赶海践雪径也未绝望
拈花把酒偏折煞世人情狂
凭这两眼与百臂或千手不能防
天阔阔雪漫漫共谁同航
这沙滚滚水皱皱笑着浪荡
——《难念的经》

SCAU 菱形打印全集相关推荐

  1. 解读御坂美琴みさか的菱形打印程序——谈如何学习算法

    百度C语言吧主御坂美琴みさか的<C语言循环的小艺术>很久以前我就复制下来收藏了,不过一直没有研究.昨天Uval的AOAPC I: Beginning Algorithm Contests ...

  2. SCAU 1035 打印菱形图案

    1035 打印菱形图案 时间限制:1000MS 代码长度限制:10KB 提交次数:4874 通过次数:3064 题型: 编程题 语言: G++;GCC Description 由键盘输入正数n(n&l ...

  3. C语言求数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int a,i,j,k,t; printf("请输入1-15之间的整数"); scanf ...

  4. c语言中的数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int a,i,j,k,t; printf("请输入1-15之间的整数"); scanf ...

  5. c语言输入n打印数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int a,i,j,k,t; printf("请输入1-15之间的整数"); scanf ...

  6. java 金字塔样式输出_Java打印金字塔(正实心、正空心,倒实心、倒空心),菱形...

    解题就干一件事:找j,k与i的关系(规律) */ public class PrintPyramid { public static void main(String[] args) { int n ...

  7. 简单使用循环打印菱形小星星

    学习python也有一段时间了,学习的东西也不少了,就这段时间学习的循环语句,发点学习的记录,并举一个打印小星星的列子,用来总结一下. Python中循环主要有while循环,for 循环,通过循环间 ...

  8. 用Java语言编写打印菱形

    Java典型例题(打印菱形) 题目:利用*号打印出一个菱形图样 分析:下面逐步分析菱形打印的推演过程 推演过程利用单独的方法演示,使用时直接在主方法中调用对应的方法即可. 第一步,打印一行*号 /** ...

  9. Java打印菱形与空心菱形

    打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印 3.上半部分每一行数目分 ...

  10. java 使用*打印图形(菱形、平行四边形、三角形)

    打印图形 画图题的解决方法:首先是要确定要画图形的各个参数如图形的边数.打印的字符:然后确定每一行要输出的字符数和空格数(字符和空格数的初始值):从输出的字符数和空格数推测出是递增还是递减:最后是判断 ...

最新文章

  1. idea的优秀博客推荐
  2. Page页面生命周期——微信小程序
  3. C#中使用SharpZipLib进行解压缩并使用ProtoBuf进行反序列化
  4. stata软件不出图_请问stata软件怎样做出像revman软件一样的森林图
  5. java-网络编程篇
  6. Java 折半查询,java之折半查询
  7. python-if判断的本质
  8. Https java信任_java访问非经过信任证书https的方法
  9. 003——数组(三)count()reset()end()prev()next()current()
  10. style, currentStyle, getComputedStyle的区别
  11. kindle看pdf乱码_Kindle 3 使用手记(3) - kindle系统之乱码、txt、mobi和pdf
  12. UV-a1586-分子式
  13. 如何成为技术大牛--摘自牛人
  14. MATLAB解决椅子放稳问题,椅子是否能放稳,血药浓度
  15. 基于Uniapp实现的在线投票App问卷调查
  16. 跨专业考浙大计算机考研难度,0基础跨专业计算机考研经验-2013浙大
  17. lumen5.5 使用 jwt-auth1.0 笔记
  18. 多线程_多线程常见的面试题
  19. 西安80投影坐标系转WGS84地理坐标系如何求七参数
  20. 多边形交叉区域计算面积_使用GPC或Clipper计算多边形交叉区域

热门文章

  1. 用python解决放苹果问题_分苹果问题的C++和Python实现
  2. 最近的收获以及清明节的安排
  3. 英语读音(一) English Pronounciation
  4. python常用快捷键mac_Mac PHPStorm 常用快捷键,常用设置
  5. python-2.找出数组中重复的数字
  6. 如何找到刑事案件的辩点(律师角度)
  7. ResHacker NSIS获取控件ID居家CODE必备良药!!!!!
  8. 如何修改Recovery的字符串资源
  9. 清理outlook缓存
  10. 我是如何从头写一篇顶级论文的