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;
}
记录一下那道把我绕晕了的题目