c語言程式~用for迴圈寫陣列

用〝*〞執行出長方形跟直角三角形的圖案

例如 長方形

輸入4 8

輸出 ********

********

********

********

三角形

輸入 3 3

輸出 *

**

***

我寫不出來~幫幫我一下

怎麼寫都只有一列而已~"~

Update:

老實說我看不懂你寫的

所以我不知道該怎麼改~"~

如果要改成cout<<的話要怎麼改?

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    #include <stdio.h>

    #include <stdlib.h>

    int i,j;

    void square()

    {

    int width;

    int length;

    printf("請輸入長度:");

    scanf("%d",&length);

    printf("請輸入寬度:");

    scanf("%d",&width);

    printf("\n長方形圖形為:\n");

    for(i=0;i<width;i++)

    {

    for(j=0;j<length;j++)

    {

    printf("*");

    }

    printf("\n");

    }

    }

    void triangle()

    {

    int hight;

    int a=10;

    printf("請輸入高:");

    scanf("%d",&hight);

    printf("\n三角形圖形為:\n");

    for(i=0;i<hight;i++)

    {

    for(j=0;j<i+1;j++)

    {

    printf("*");

    }

    printf("\n");

    a--;

    }

    }

    int main()

    {

    int input;

    printf("請輸入想要執行的選項.\n");

    printf("1- 執行長方形.\n");

    printf("2- 執行三角形.\n");

    printf("?- ");

    scanf("%d",&input);

    if(input==1)

    square();

    else if(input==2)

    triangle();

    else

    printf("輸入的選項錯誤!!\n");

    system("pause");

    return 0;

    }

    Source(s): 我自己
  • ?
    Lv 5
    1 decade ago

    只有一列?

    你有沒有在內迴圈結束的地方加上

    printf("\n");

Still have questions? Get your answers by asking now.