用*组成X型图案,如下:1* *7 2* *6 3* *5 4*4 5* *3 6* *27* *1 程序由林杰杰发布http://programfan.com/club/showbbs.asp?id=97897#include int main(void){ int i; int k; for (i = 1;i <= 7;i++) { k = (i <= 4 ? i : 8 - i); printf("%*s",k,"*"); printf("%*s\n",8 - 2 * k,"*" + (k == 4)); } return 0;} 运行结果:* ** * * * * * ** ** *---------可改写为:#include int main(int _){ while(_ != 8){ printf("%*s",_ <= 4 ? _ : 8 - _, "*"); printf("%*s\n", 8 - 2 * ( _ <= 4 ? _ : 8 - _), "*"+((_ <= 4 ? _ : 8 - _) == 4)); _++; } getchar(); return 0;} --------------------------------------另一例:#include int main(int _){ while(_ != 6){ printf("%*s\n", 7 + 2 * _, "* * * * * * * * *" + (20 - 4 * _)); _++; } getchar(); return 0;}输出结果: * * * * * * * * * * * * * * * ** * * * * * * * *

评论