当前位置:首页 » 编程语言 » c语言星型图案
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言星型图案

发布时间: 2022-02-22 00:28:05

1. c语言输出星形图案

for循环

2. 输出星型图案 c语言

1.这是一个输出n行n列的星形图案程序
#include<stdio.h>
#define N 7
int main(int argc,char *argv[])
{
int i,j,k;
for(i=0;i<=N/2;i++)
{
for(j=0;j<=N/2-1-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=N/2-1;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=N/2+1-2*i;k++)
printf("*");
printf("\n");
}
return 0;
}
2.这是一个输出ln行col列星形图案的程序,当ln=col时,和上述程序功能一样,只是实现的算法不同
#include<stdio.h>
#define ln 21
#define col 21
int main(int argc,char *argv[])
{
int i,j,k=ln/2,t,x;
char a[ln][col];
for(i=0;i<ln;i++)
for(j=0;j<col;j++)
a[i][j]=' ';

for(i=0;i<=ln/2;i++){
t=k;
for(j=1;j<=2*i+1;j++)
{
a[i][t]='*';
t++;
}
k--;
}

k=1;
x=ln/2;
for(i=ln/2+1;i<ln;i++)
{
t=k;
for(j=1;j<=2*x-1;j++)
{
a[i][t]='*';
t++;
}
k++;
x--;
}

for(i=0;i<ln;i++){
for(j=0;j<col;j++)
printf("%c",a[i][j]);
printf("\n");
}

return 0;
}

3. c语言输出星号图案

输出星号,主要是锻炼我们使用循环语句的能力。根据图形的规律,研究出循环方法和控制条件,进而编写代码,输出结果,参考代码和运行结果如下:


本代码,可以输出任意高度的图形

do {} while();循环是用来控制测试笔数的,当输入数值小于等于0时,结束测试

4. C语言求星号图形

#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=5;i++)
{
{
for(j=1;j<=5;j++)
printf("*");
}
printf("\n");
}
}

这样加个大括号就可以了,你刚才那样的话第一个for循环并没有执行输出回车符的那条语句,那样的输出应该是一连串连着的“*”把。

5. 怎么用c语言写出下面的星型图案

#include<stdio.h>
intmain(){
inti,j;
for(i=0;i<5;i++){
for(j=0;j<7;j++)
if(j==i+1)printf("");
elseprintf("*");
printf(" ");
}
return0;
}

6. C语言打印星形图案

改宏 LEVEL 的值,可以打印各种层数的星星,现在是打印6层,如下。

*
***
*****
*******
*********
***********

#include <stdio.h>

#define LEVEL 6

int main()
{
int i, j, left, right;
char buffer[LEVEL*2];

for ( i = 1; i <= LEVEL; i++)
{
left = LEVEL-i;
right = left+i*2-1;
for (j = 0; j < right; j++)
{
if (j < left)
buffer[j] = ' ';
else
buffer[j] = '*';
}
buffer[j] = '\0';
printf("%s\n",buffer);
}
return 0;
}

7. 怎样用星形图案输出图形用C语言编程序

#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印上边的四行
{
for(j=1;j<=4-i;j++) //控制要打印的空格数量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要打印的星号数
printf("*");
printf("\n");
}

for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要打印的空格数
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要打印的星号数
printf("*");
printf("\n");
}
}

8. c语言的星型图

#include <stdio.h>
void main(void)
{
int i=0,j=0;
for(i=1;i<=7;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
i++;
}
for(i=5;i>=1;i--)
{
for(j=i;j>=1;j--)
{
printf("*");
}
printf("\n");
i--;
}
}

9. 用c语言输出星号组成图形(图片框内的两个星型图)

intmain()
{
inti,j,n=5;
for(i=0;i<n;i++)
{
for(j=1;j<n-i;j++)
printf("");
for(j=1;j<2*i+2;j++)
printf("*");
printf(" ");
}
_wsystem(L"pause");
return0;
}

10. C语言怎样输出如下星形图案: * (前面有3个空格) *** (两个空格) ***** (一个空格) *******

#include <stdio.h>
#define N 4
int main()
{
int i,j;
for(i=0;i<N;++i)
{
for(j=0;j<N+i;++j)
{
if(j<N-1-i)
{
putchar('\040');
}
else
{
putchar('*');
}
}
putchar('\n');
}
return 0;
}