宇宙裁缝(c++)

这是一篇关于使用C++编程解决打印不同大小的'X'字符图案问题的文章。作者通过分析n的奇偶性,分别编写了两种情况的函数。文章提供了输入输出描述,并指出该问题是相对简单的,但可能较为繁琐。
摘要由CSDN通过智能技术生成

熬夜肝题解,加油!

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("*")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值