3 回答

TA貢獻(xiàn)87條經(jīng)驗(yàn) 獲得超24個(gè)贊
首先 觀察圖像,可得
可將整個(gè)圖分為若行?
每行分成 ?空格(星星前面的) 和星星
共有n行
第i行的空格(星星前的)的數(shù)量為n-i-1個(gè) (i=0,1,2,3,4)
.每i行的星星數(shù)量為2i+1 (i=0,1,2,3,4)
運(yùn)行結(jié)果和代碼示例
//c?language? #include<stdio.h>??//預(yù)處理頭文件 void?PrintStar(int?n){ ????for(int?i=0;i<n;i++)? ????{ ????????//?一行一行打印星星 ???? ????????//打印一行中的空格(星星前的) ????????for(int?j=0;j<n-i-1;j++)?? ????????????printf("?");???? ???????????? ????????//打印一行中的星星???? ????????for(int?j=0;j<2*i+1;j++)??? ????????????printf("*");? ???????????? ????????//打印回車,跳轉(zhuǎn)下一行???? ????????printf("\n");???????????? ????} } int?main(void){ ????int?num;?????//存儲(chǔ)星星的行數(shù) ???? ????scanf("%d",&num);??//進(jìn)行輸入,也可以直接賦值???num=5; ????PrintStar(num);??? ???? ????return?0; }

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超4個(gè)贊
#include <stdio.h>
int main()
{
int i,j,k,l;
for(i=1;i<5;i++)
{
for(j=0;j<i*-1+5;j++)
{
printf(" ");
? ?}
? ?for(k=0;k<2*i-1;k++)
{
printf("*");?
}?
printf("\n");
}
return 0;?
?}?

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超2個(gè)贊
for i in range(1,6):
for j in range(5-i):
print j*'',
print (2*i-1)*'*'
- 3 回答
- 0 關(guān)注
- 1608 瀏覽
添加回答
舉報(bào)