用C语言打印一个菱形
2018-03-25 12:18
351 查看
如何用C输出一个菱形呢?有的人可能会说直接用printf打印。在行数很少的时候这是可以的,但是如果行数太大,很显然这个做法就非常不合理。那我们首先想到的就会是用循环来解决这个问题,先打印上半部分,再打印下半部分。
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 0;
int j = 0;
int line = 0;
int k = 0;
printf("请输入行数:\n");
scanf_s("%d",&line);//在vs2008中,对scanf做了修改。
//先打印上半部分
for(i=0; i<line; i++)//控制行数
{
for(j=0; j<line-1-i; j++)//控制空格
{
printf(" ");
}
for(k=0; k<2*i+1; k++)//控制星号
{
printf("*");
}
printf("\n");
}
//打印下半部分
for(i=0; i<line-1; i++)//控制行数
{
for(j=0; j<i+1; j++)//控制空格
{
printf(" ");
}
for(k=0; k<2*(line-1-i)-1; k++)//控制星号
{
printf("*");
}
printf("\n");
}
system("color F1");//改变颜色
return 0;
}
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 0;
int j = 0;
int line = 0;
int k = 0;
printf("请输入行数:\n");
scanf_s("%d",&line);//在vs2008中,对scanf做了修改。
//先打印上半部分
for(i=0; i<line; i++)//控制行数
{
for(j=0; j<line-1-i; j++)//控制空格
{
printf(" ");
}
for(k=0; k<2*i+1; k++)//控制星号
{
printf("*");
}
printf("\n");
}
//打印下半部分
for(i=0; i<line-1; i++)//控制行数
{
for(j=0; j<i+1; j++)//控制空格
{
printf(" ");
}
for(k=0; k<2*(line-1-i)-1; k++)//控制星号
{
printf("*");
}
printf("\n");
}
system("color F1");//改变颜色
return 0;
}
相关文章推荐
- 练习题009:C语言输出打印一个菱形
- 用c语言在屏幕上打印出一个菱形
- C语言 打印一个用字符表示的菱形或正(倒)三角形
- 用C语言打印一个菱形
- 使用C语言打印出一个菱形
- 用C语言打印一个菱形
- 打印一个菱形(C语言)
- 打印一个菱形
- Java控制台打印一个空心菱形
- 每日一算法:打印一个菱形
- 2018/03/05-day01:打印出一个菱形
- (四)、利用命令行参数输入一个整数,打印空心菱形
- 在控制台用星号打印一个高M的等腰三角形与菱形
- 10月25日 c语言 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*
- 打印一个菱形
- C语言实验——打印菱形(java)
- C语言 编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制
- 代码:打印一个如图所示的菱形
- java打印一个菱形
- c语言:输出一个菱形图