熬夜肝题解,加油!
e…
温馨提示:又是一道水题!!!
题目描述
作为快乐星球最优秀的设计师,今天你收到了X战警的委托,要求你帮忙给他们的制服打印上“X"字符,
但是因为每位英雄的体型不同,所以字符的大小也是有所不同的,请问你能完成这项任务吗?
输入描述:
首先给你一个整数n(3≤n≤15),表示字母“X”的高度,同时表示斜线的长度。
输出描述:
输出你所打印的图案,另外请注意每行不要输出行末空格
样例1
输入
5
输出
* *
* *
*
* *
* *
样例2
输入
6
输出
* *
* *
**
**
* *
* *
很简单嘛(就是有点烦
思路
因为中间块有两种情况,所以分两个函数来写(根据n的奇偶性判断)
1.n为奇数时
void odd(int a){
int o,p;
o=a-2,p=0;
int l=(a-1)/2;
for(int i=0;i<l;i++,o-=2,p++){
for(int h=0;h<p;h++){
printf(" ");
}
printf("*");
for(int h=0;h<o;h++){
printf(" ");
}
printf("*\n");
}
for(int i=0;i<p;i++) printf(" ");
printf("*\n");
p--,o+=2;
for(int i=0;i<l;i++,o+=2,p--){
for(int h=0;h<p;h++){
printf(" ");
}
printf("*")