SCAU 菱形打印全集
初级版:
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 菱形打印全集相关推荐
- 解读御坂美琴みさか的菱形打印程序——谈如何学习算法
百度C语言吧主御坂美琴みさか的<C语言循环的小艺术>很久以前我就复制下来收藏了,不过一直没有研究.昨天Uval的AOAPC I: Beginning Algorithm Contests ...
- SCAU 1035 打印菱形图案
1035 打印菱形图案 时间限制:1000MS 代码长度限制:10KB 提交次数:4874 通过次数:3064 题型: 编程题 语言: G++;GCC Description 由键盘输入正数n(n&l ...
- C语言求数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int a,i,j,k,t; printf("请输入1-15之间的整数"); scanf ...
- c语言中的数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int a,i,j,k,t; printf("请输入1-15之间的整数"); scanf ...
- c语言输入n打印数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void main() { int a,i,j,k,t; printf("请输入1-15之间的整数"); scanf ...
- java 金字塔样式输出_Java打印金字塔(正实心、正空心,倒实心、倒空心),菱形...
解题就干一件事:找j,k与i的关系(规律) */ public class PrintPyramid { public static void main(String[] args) { int n ...
- 简单使用循环打印菱形小星星
学习python也有一段时间了,学习的东西也不少了,就这段时间学习的循环语句,发点学习的记录,并举一个打印小星星的列子,用来总结一下. Python中循环主要有while循环,for 循环,通过循环间 ...
- 用Java语言编写打印菱形
Java典型例题(打印菱形) 题目:利用*号打印出一个菱形图样 分析:下面逐步分析菱形打印的推演过程 推演过程利用单独的方法演示,使用时直接在主方法中调用对应的方法即可. 第一步,打印一行*号 /** ...
- Java打印菱形与空心菱形
打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印 3.上半部分每一行数目分 ...
- java 使用*打印图形(菱形、平行四边形、三角形)
打印图形 画图题的解决方法:首先是要确定要画图形的各个参数如图形的边数.打印的字符:然后确定每一行要输出的字符数和空格数(字符和空格数的初始值):从输出的字符数和空格数推测出是递增还是递减:最后是判断 ...
最新文章
- idea的优秀博客推荐
- Page页面生命周期——微信小程序
- C#中使用SharpZipLib进行解压缩并使用ProtoBuf进行反序列化
- stata软件不出图_请问stata软件怎样做出像revman软件一样的森林图
- java-网络编程篇
- Java 折半查询,java之折半查询
- python-if判断的本质
- Https java信任_java访问非经过信任证书https的方法
- 003——数组(三)count()reset()end()prev()next()current()
- style, currentStyle, getComputedStyle的区别
- kindle看pdf乱码_Kindle 3 使用手记(3) - kindle系统之乱码、txt、mobi和pdf
- UV-a1586-分子式
- 如何成为技术大牛--摘自牛人
- MATLAB解决椅子放稳问题,椅子是否能放稳,血药浓度
- 基于Uniapp实现的在线投票App问卷调查
- 跨专业考浙大计算机考研难度,0基础跨专业计算机考研经验-2013浙大
- lumen5.5 使用 jwt-auth1.0 笔记
- 多线程_多线程常见的面试题
- 西安80投影坐标系转WGS84地理坐标系如何求七参数
- 多边形交叉区域计算面积_使用GPC或Clipper计算多边形交叉区域