Ⅰ 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;
}
Ⅱ 如何用C語言輸出星號
C語言輸出如題所示圖案的代碼如下:
#include<stdio.h>
int main( )
{
int x;
int i,j,k;
printf("請輸入,需要生成圖案的行數(單數):");
scanf("%d",&x);
k=x/2+1;
for(i=1;i<=k;i++)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
for(i=k-1;i>=1;i--)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
}
(2)c語言靠右列印星形符號擴展閱讀:
由題,需要輸出這樣一個圖像,可將其看為一個正三角形與倒三角形的組合。
且對於下圖:
*
***
*****
*******
*****
***
*
由行數與*號的關系可得,在對於總行數/2+1的部分,行數*2+1,即為*號的數目,因而得到了前半段圖形的代碼。
而對於後半部分的倒三角形,其行數可記為,倒數總行數/2...3、2、1行,則可利用循環以及2*行數-1,得到下半部分的圖像。
Ⅲ C語言打星星
#include
viod
main()
{
int
a;
for(a=1;a<=5;a++,a++)
{
for(;a>0;a--)
printf("*");
printf("\n");
}
}
首先定義a然後執行第4行a得1執行第5行a大於0執行第6行輸出一個*然後回到第5行a--,a不大於0執行第7行換行,然後回到第4行a++,a++,這樣a就得三了!執行第6行的時候就會輸出***了。在執行一次第4行a是5,第6行輸出5個星,然後執行第7行然後返回第4行a不在,<=5了結束了FOR循環程序結束!
Ⅳ c語言列印星星
#include"stdio.h"
int main()
{
int i,j,k,n;
printf("請輸入列印行數:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(k=n;k>i+1;k--)
printf(" ");
for(j=0;j<=i;j++)
printf("* ");
printf(" ");
}
}
運行結果
Ⅳ C語言如何用代碼打出星星,如下
既然你這么急,我還是答一下吧,原圖沒法輸出,類似的可以實現,,你看哪個最像原圖就寫哪個吧:
圖形1:
#include <stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=7;i++)
{
for(j=7-i;j--;) printf(" ");
for(j=i;j--;) printf(" *");
printf(" ");
}
return 0;
}
Ⅵ c語言 輸出五角星符號 ★
剛剛找了一下,ASCII表貌似▲,還有陰影的□
#include<stdio.h>
void main()
{
printf("%c",30);
}
就會輸出▲,以此類推。
Ⅶ C語言編程列印星星程序檢查,謝謝
#include<stdio.h>
intmain()
{
inti,j,n;
printf("請輸入一個數字n: ");
scanf("%d",&n);
//你這兒多加了個括弧啊,而且這縮進看著很混亂啊,即使是這樣列印出來也是個死循環
//你是想做成列印什麼樣的呢?
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)printf("*");//只循環一次就不用寫for了
printf(" ");//輸出第一行星星
for(i=2;i<n;i++)
{
for(j=1;j<i;j++)printf("");
for(j=i;j<=i;j++)printf("*");
printf(" ");
} //輸出中間行星星
for(j=1;j<=n;j++)printf("*");//只循環一次就不用寫for了
printf(" ");//輸出最後一行星星
}
return0;
}
是打算輸出這種效果么? 如果是的話,上面給你改了下代碼
Ⅷ c語言打星星
是右對齊的吧。。。。。還是倒等腰三角形,以下是右對齊的代碼
#include <stdio.h>
#define N 5 //默認輸出5行
void main()
{
int i,j;
for(i=1;i<=N;i++)
{
for(j=1;j<=2*(i-1);j++)printf(" ");//輸出空格
for(j=1;j<=2*N-2*i+1;j++)printf("*");//輸出*
printf("\n");//換行
}
}
Ⅸ C語言小星星咋打啊
#include <stdio.h>
int main()
{ int i,j;
for (i=0;i<4;i++)
{ for (j=0;j<=i;j++)
printf(" ");
printf("**** ");
}
return 0;
}