在c語言中,輸出金字塔的*的思路是什么,拜托了??
uj5u.com熱心網友回復:
可以直接用空格鍵和*構建一個金字塔uj5u.com熱心網友回復:
填充二維空間
#include<stdio.h>
int main(){
int size,i,j;
scanf("%d", &size);
for (i = 1; i <= size; ++i) {
for (j = 0; j < size - i; ++j)
printf(" ");
for (j = 0; j < 2 * i - 1; ++j)
printf("*");
printf("\n");
}
}
uj5u.com熱心網友回復:
回圈列印空格
列印*
列印空格
列印回車
第三個可以省略
uj5u.com熱心網友回復:
思路的話,,,你可以認為是輸出一個長方形,長方形你總會吧,然后金字塔的部分判斷后輸出*,非金字塔的部分判斷后輸出空格uj5u.com熱心網友回復:
想象下電腦螢屏就是一個個的點陣。就類似............
............
............
............
............
............
那現在你要在這個點陣上面顯示金字塔,大致的想法就是放個金字塔上去,金字塔遮住的地方都輸出*,其他地方不做處理。
uj5u.com熱心網友回復:
但是上下層的*是不在一條線上的
uj5u.com熱心網友回復:
你這回答也是
,,,
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
如果是9行,前5行一個大回圈,后4行一個大回圈,大回圈里面空格一個小回圈,*一個小回圈就OK了uj5u.com熱心網友回復:
哦,這是一個菱形uj5u.com熱心網友回復:
可以用空格和*直接列印轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/74522.html
標籤:C語言
上一篇:麻煩大佬幫忙看看
下一篇:大家能看看問題出在哪嘛?
