由键盘输入任意一个自然数N,输出如右图规律的图形。如:N=5时的图形为:
输入
只有一个整数N,为图形的行数(其中2≤N≤26)。
输出
输出指定格式的图形。
样例输入
5
样例输出
A BAB CBABC DCBABCD EDCBABCDE
到这里,打印图形系列宣告完结了,这是最后一篇:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j,ji = 0,m,sum = 0;
cin >> n;
for(i = n + 1;i >= 1;i--)
{
m = i - 1;
sum = 2 * i - 3;
if(i != 1)
{
for(j = 1;j <= ji;j++)
{
cout << " ";
}
cout << i - 1;
for(j = 1;j <= sum;j++)
{
cout << " ";
}
cout << i - 1 + 3;
}
if(i == 1)
{
for(j = 1;j <= n;j++)
{
cout << " ";
}
cout << 0;
}
sum = sum - 2;
ji = ji + 1;
cout << endl;
}
ji = ji - 1;
sum = 1;
for(i = 2;i <= n;i++)
{
m = i - 1;
for(j = 1;j <= ji - 1;j++)
{
cout << " ";
}
cout << i - 1 + 3;
if(i - 1 + 3 >= 10)
{
for(j = 1;j <= sum - 1;j++)
{
cout << " ";
}
}
else
{
for(j = 1;j <= sum;j++)
{
cout << " ";
}
}
cout << i - 1;
sum = sum + 2;
ji = ji - 1;
cout << endl;
}
m = i - 1;
for(j = 1;j <= ji - 1;j++)
{
cout << " ";
}
cout << i - 1 + 3;
if(i - 1 + 3 >= 10)
{
for(j = 1;j <= sum - 1;j++)
{
cout << " ";
}
}
else
{
for(j = 1;j <= sum;j++)
{
cout << " ";
}
}
cout << i - 1;
sum = sum + 2;
ji = ji - 1;
return 0;
}
创作不易,给个关注吧