#include<iostream>
using namespace std;
int main()
{
int x;int n;
cin>>x;
for(int h=1;h<=n;h++)
{for(int l=0;l<n-h;l++)
cout<<".";
for(int i=n;i<n+h;i++)
cout<<"*";
cout<<endl;
for(int i=1;i<=x;i++)
cout<<i;}
return 0;
}
以上的是我的代码
下面的是我的题目
7. 输出星号组成的图形(3-3)(3重循环)
【问题描述】
输入1个整数N。输出由星号组成的图像(参见样例)。
【输入形式】
共1行;第1行,输入1个整数N。
【输出形式】
【样例输入】
4
【样例输出】
.*
**
..*
.**
...*
..**
.***
我在写这道题的过程中对自己的思路感到不清晰,因为我尽管知道如何输出星号并且做到换行但我始终没法找到输出金字塔形的思路,并且根据题目要求的点号输出在空格前的要求我更是一头雾水,我尝试过将输出点号放在for的不同循环中去,但是得到的常常大相径庭,因此想请教一下。