2007-04-14

印出菱形星號 - 運用for迴圈

/*
*| *
*| ***
*| *****
*| ***
*| *
*|
*| 這解答運用了三元運算子,
*| true/false ? operand1 : operand2
*| 不知道的同學請自己參考課本說明
*| 這題的迴圈測試判斷也有人用abs()函數
*| 不過請記得引入math.h標頭檔
*/

#include
<stdio.h>

int main() {
int i, j, k ;
//line
for(i=-2 ; i<3 ; i++) {
//space

for(j=0,k=0 ; j>i || k<i ; j--, k++) {
printf(" ") ;
}
//number of *
for(j=1 ; j<=(i<0 ? i*2+5 : 5-i*2) ; j++) {
printf("*") ;
}
printf("\n") ;
}
system("pause") ;
return 0 ;
}

沒有留言: