金字塔问题
打印金字塔
?
Description
請(qǐng)編寫(xiě)程序輸出金字塔圖形。
Input
多個(gè)測(cè)試數(shù)據(jù)。每個(gè)測(cè)試數(shù)據(jù)輸入一個(gè)整數(shù)n(1 <= n <= 9)
Output
輸出n層金字塔。
Sample Input
1 3Sample Output
***** *****HINT
用雙重循環(huán)做,外循環(huán)代表行數(shù),第一個(gè)內(nèi)循環(huán)輸出空格,第二個(gè)內(nèi)循環(huán)輸出*
for(;;)
{
for(;;)
{
}//輸出空格
for(;;)
{
}//輸出*
}//外循環(huán)
雙層金字塔
Description
輸出雙層金字塔。
Input
多個(gè)測(cè)試數(shù)據(jù)。每個(gè)測(cè)試數(shù)據(jù)輸入一個(gè)整數(shù)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; }?
總結(jié)
- 上一篇: 绝对公正的裁判
- 下一篇: Best Cow Line