金字塔问题
打印金字塔
?
Description
請編寫程序輸出金字塔圖形。
Input
多個測試數據。每個測試數據輸入一個整數n(1 <= n <= 9)
Output
輸出n層金字塔。
Sample Input
1 3Sample Output
***** *****HINT
用雙重循環做,外循環代表行數,第一個內循環輸出空格,第二個內循環輸出*
for(;;)
{
for(;;)
{
}//輸出空格
for(;;)
{
}//輸出*
}//外循環
雙層金字塔
Description
輸出雙層金字塔。
Input
多個測試數據。每個測試數據輸入一個整數n( 2 <= n <= 9)
Output
輸出雙層金字塔。
Sample Input
2 5Sample Output
* ******************** ************************* #include <stdio.h> #include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { int n;int i,j;while (scanf("%d",&n)!=EOF&&n>=2&&n<=9){for(i=1;i<=2*n-1;i++){if(i<=n){for(j=1;j<=n-i;j++){printf(" "); }for(j=i;j<=3*i-2;j++){printf("*"); }printf("\n"); }else{for(j=1;j<=i-n;j++){printf(" "); } for(j=1;j<=4*n-2*i-1;j++){printf("*"); } printf("\n"); }} }return 0; }?
總結
- 上一篇: 绝对公正的裁判
- 下一篇: Best Cow Line