080426打印矩形
来源:互联网 发布:剑三军娘脸型数据 编辑:程序博客网 时间:2024/05/02 04:27
在屏幕上打印如下图形,要求使用循环语句.
提示:可以使用四个函数
*
* *
* *
* *
* *
* *
*
#include <stdio.h>
void main()
{
int x,y;
//中上至至左下
for(y=3;y>=0;y--)
{
for(x=0;x<=y;x++)
{
if(x==y)
{
printf("* ");
}
else
{
printf(" ");
}
}
//中上至右下
for(x=2;x>=y;x=x-1)
{
if(x==y)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("/n");
}
//左上至中下
for(y=1;y<=3;y++)
{
for(x=0;x<=y;x++)
{
if(x==y)
{
printf("*");
}
else
{
printf(" ");
}
}
//右上至中下
for(x=2;x>=y;x--)
{
if(x==y)
{
printf(" *");
}
else
{
printf(" ");
}
}
printf("/n");
}
}
方式二:
/***************************************************************************************
Author: Li Qingyang
Time:15/08/2008
Fun:
功能同上
intput:
output
***************************************************************************************/
#include <stdio.h>
void DrawRhombus(int n);
void main()
{
int n;
printf("Please input n:");
scanf("%d", &n);
//DrawRhombus(4);
DrawRhombus(n);
}
void DrawRhombus(int m)
{
int n = m - 1;
int x, y;
int nMax = n * 2;
x = y = nMax;
//x 的取值区间在[0, n)
for (x = 0; x < n; x++)
{
for(y = 0; y <= nMax; y++)
{
if (y == x + n || y == -x + n)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("/r/n");
}
//x 的取值区间在(n, nMax]
for (x = n; x <= nMax; x++)
{
for(y = 0; y <= nMax; y++)
{
if (y == x - n || y == nMax - x + n)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("/r/n");
}
}
- 080426打印矩形
- 打印矩形
- 矩形打印和碰撞
- Java 矩形打印方法
- "黑马程序员" 打印矩形
- 三角形与矩形打印
- 编程技巧-打印矩形
- 顺时针打印矩形列表
- 打印大写字母矩形
- for循环打印矩形
- 1929-打印矩形
- 【Python】旋转打印各种矩形
- python 打印菱形、三角形、矩形
- 在Java中输入矩形边长打印一个矩形
- 把矩形中的元素蛇形打印出来
- 打印矩形跟99乘法表
- 面试题20:顺时针打印矩形
- java基础--for循环嵌套打印矩形
- Ubuntu 7.10下先安装Virtualbox虚拟机再安装Windows XP
- 如何实现文件关联
- 如何利用SQL Server 2005中的模板参数
- ubuntu下安装虚拟机
- SQL Server 2005 Express Edition和SQL Server Management Studio Express安装步骤详解
- 080426打印矩形
- 关于Java程序中类加载完全揭密
- Ajax结合CGI
- 深入了解SQLSERVER系统数据库工作原理
- 如何升级SQL Server数据库系统性能
- 水平和垂直划分扩展SQL Server系统
- Abstract Class的建立类及其成员及方法的调用关系访问等的实例演示
- tet文本中光标定位的问题
- 在不同的数据库中解析SQLServer数据