當前位置:首頁 » 編程語言 » 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;
}