#include <stdio.h>
#include<stdlib.h>

int main()
{
     int x , y , i ;

    for(x=1 ; x<=7 ; x++)
   {

       if (x % 2 !=0)                               //當 x 無法被 2 整除時往下執行 , 即 x = 1,3,5,7
      {
           for(i=0 ; i<(7-x)/2 ; i++)    //計算前方有多少個空白
                printf(" ");
           for(y=1 ; y<=x ; y++)         // y 值代表該行應印出多少 * 號的數量
                printf("*");
      }
      else
           printf("\n");
   }
   printf("\n");
   system("pause");
}


執行結果 :



這是你要的 ~ 不知是否符合你的需求 ! 希望你加油  多用心學喔 ! 學程式設計不要怕花時間去思考 ~




下面是我自行修改的   加強版

可以輸入要顯示幾列 (以 1024 X 768 解析度  最大可顯示 40 列)

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x , y , i , n;

    printf("請輸入欲顯示幾列 ");
    scanf("%d",&n);

    for(x=1 ; x<=n*2-1 ; x++)
    {
       if (x % 2 !=0)                                         //當 x 無法被 2 整除時往下執行 , 即 x = 1,3,5,7
       {
          for(i=0 ; i<((n*2-1)-x)/2 ; i++)   //計算前方有多少個空白
             printf(" ");
          for(y=1 ; y<=x ; y++)                   // y 值代表該行應印出多少 * 號的數量
             printf("*");
       }
       else
          printf("\n");
    }
    printf("\n");
system("pause");
}


加強版的執行結果 :



以上程式使用 Dev - C++  編寫    執行
arrow
arrow
    全站熱搜

    達仔 發表在 痞客邦 留言(4) 人氣()