怎样用C语言打印下面图形?
发布网友
发布时间:2023-03-22 02:27
我来回答
共1个回答
热心网友
时间:2023-10-10 02:07
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
*
* * *
* * * *
* * * * *
每行星号间无空一行,直接是回车换行
每个星号间有一个空格
第一行星号对第二行星号的中间
第三行星号中间的空格对第二行星号的中间
第四行星号的中间对第三行星号中心的空格
也就是说,图形是一个对称的等腰三角形
对的话,我将追加15的分
解析:
因为不知道你的图形是不是打错了 现在给你两个图形 一个是跟你说的一样的
另一个是x行对应x个星号的
1.
给你一样的图案代码如下:
#include <stdio.h>
int N=10;
void main()
{
int i,j,k,x=0;
N++;
for(i=1; i<N+1; i++)
{
if(i == 2)
{
x++;
continue;
}
for(j=1; j<N-x; j++)
{
printf(" ");
}
for(k=1; k<i+1; k++)
{
printf("* ");
/*或者用下面注释里的语句 这样每行不会多出一个空格*/
/*
printf("*");
if(k != i)
{
printf(" ");
}
*/
}
printf("\n");
x++;
}
getch();
}
2.是x行对应x个星号的代码:
#include <stdio.h>
#define N 10
void main()
{
int i,j,k,x=0;
for(i=1; i<N+1; i++)
{
for(j=1; j<N-x; j++)
{
printf(" ");
}
for(k=1; k<i+1; k++)
{
printf("* ");
/*或者用下面注释里的语句 这样每行不会多出一个空格*/
/*
printf("*");
if(k != i)
{
printf(" ");
}
*/
}
printf("\n");
x++;
}
getch();
}
两个代码都可以通过修改N的值来控制行数
因为百度对缩进处理不好 所以给你两个接图
第一个代码的在:
photo.bababian/***********/539DCC2E3085F23EE8CA33CF1C0A3EBD
第二个代码的在:
photo.bababian/***********/0291ED042F1C***********D7AC7BA50E4
百度 老岩 gabmyd@126