记录:字符三角形

Problem Description

我们学习了编程,通过对程序的控制,可以做一些有趣的输出。

比如,这个题目就是给定一个正整数N,请你输出一个由N行的*组成的三角形。

但是——为了图形的美观,我们希望输出的是一个等腰三角形!

具体规则如下:

第一行是1个*
第二行是3个*
第三行是5个*
......
依次类推,一直到第N行(第N行的开始没有空格)。

更多了解可以参见样例。

Input

输入数据第一行是一个正整数C,表示一共有C组测试用例。

接下来C行,每组数据占一行,是一个正整数N(2<=N<=40),N的含义见题目描述。
 

Output

对于每组数据给定的N,请按照要求输出由*组成的N行等腰三角形。

Sample Input

2
3
5

Sample Output

  *
 ***
*****
    *
   ***
  *****
 *******
*********
#include <iostream>
using  namespace std;
int main()
{
	int n;
	cin>>n;
	while(n--)
	{
		int x;
		cin>>x;
		int a;
		a=(2*x-1)/2-1;
		for(int i=1;i<=x;i++)
		{
			
			
			for(int f=0;f<=a;f++)
			cout<<" ";
			for(int b=1;b<2*i;b++)
			cout<<"*";
			cout<<endl; 
			a--;
		}
	}
	return 0;
}

记录一下那道把我绕晕了的题目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值