#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++ 編寫 執行
#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++ 編寫 執行
全站熱搜
留言列表