C++打印空心三角形

Input

每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。

Output

每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。

Sample Input

X 2
A 7
@

Sample Output

X
XXX

A
A A
A A
A A
A A
A A
AAAAAAAAAAAAA
三角形输不出来

呵呵
这个没问题,ac了
00227205 2007-04-08 09:38:55 Accepted 2091 0 MS 120 KB 495 B GNU C++ zxl0714

#include <iostream>
using namespace std;
int main()
{
char a[3];
int n,t,temp=0;
while (cin>>a)
{
if (a[0]=='@')break;
if (temp!=0)cout<<endl;
temp=1;
cin>>n;
int i,j,k,t;
t=n;
if (n==1)cout<<a<<endl;
else{
for (i=1;i<n;i++)cout<<' ';
cout<<a<<endl;
for (i=1;i<n-1;i++)
{
t--;
for (j=0;j<t-1;j++)cout<<' ';
cout<<a;
for (j=0;j<i*2-1;j++)cout<<' ';
cout<<a;
cout<<endl;
}
for (i=0;i<n*2-1;i++)cout<<a;
cout<<endl;
}
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c++输出空心三角形,求捉虫
Num2为空格数 for(i=1;i<=Num1;i++) { for(j=1;j<=Num1-i+Num2;j++)printf(" ");\/\/三角形之前的空格if(i==Num1){for(j=1;j<=2*i-1;j++)printf("%c",(j%2==1)?flag1:

c语言如何输出星号三角形***
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File 2、输入预处理命令和主函数,如下图所示:3、定义变量并确定行数,如下图所示:4、确定空格数量,如下图所示:5、确定每一行星号数量并换行,如下图所示:6、运行如下:

用c++ 打印三角形
for(int i=data1;i>2;i=i-1)\/\/当i>2时循环(控制输出字符的个数){ cout<<oper;\/\/打印后面的字符(并不是每一行都有后面的字符,比如:data1=2时 即打印第一行时)} oper=oper+1;\/\/字符变化。cout<<endl;\/\/回车,进行下一行打印(如果有的话)。data2--;\/\/三角形越往下越大 对应...

c++输出三角形
1、打开sublimeText编辑器,如下图。2、编写一个静态的canvas容器,例子是300x300的容器,详细代码如下图。3、使用js获取到id为canvas的容器,然后把它定义为一块画布。4、绘制三角形例子代码:通过绘3个三角形的3个坐标点来绘制线获取canvas容器var canvas = document.getElementById('canvas')。5、...

C++,用loop做一个空心三角形
void main() { int i,j,n; char str[10],c;cout<<"Enter a value to represent the base of a triangle shape (not to exceed 80): ";cin>>n;cout<<"Enter the character to be used to generate the outline of a triangle shape (for eg., #, * $): ";cin>>str; c=str[...

c++输出三角形
既然是C++,就用C++代码吧,可以用到面向对象的设计思维。我帮你写了个程序,没错误没警告,还可以重复输出的:#include "iostream"using namespace std;class Trigon{ public: Trigon(){}; ~Trigon(){}; PrintTrigon() { cout<<"请指定构成这个三角形的行数:"; cin>>num; for (int i = 0; i != num...

如何用 c++ 语言编程打印输出一个三角形?
以下是一个简单的C++程序,用于打印输出一个等腰三角形:```cpp#include using namespace std;int main() { int i, j, rows; cout cin >> rows; for (i = 1; i for (j = 1; j cout } for (j = 1; j cout } cout } return 0;}```...

c++输出三角形
1、打开sublimeText编辑器,如下图。2、编写一个静态的canvas容器,例子是300x300的容器,详细代码如下图。3、使用js获取到id为canvas的容器,然后把它定义为一块画布。4、绘制三角形例子代码:通过绘3个三角形的3个坐标点来绘制线获取canvas容器var canvas = document.getElementById('canvas')。5、...

c++打印星号三角形 急!
include <stdio.h> int main( int argc, char *argv[] ){ int i, j, k;for(i=1;i<=5;i++){ for(j=1; j<=5-i;j++)printf(" ");for(k=1; k<=2*i-1;k++)printf("*");printf("\\n");} return 0;}

用C\/C++语言打印数字三角形
思路就是一行一行地打印,然后数清楚每一行要输出几个空格,还有数字。假设n是输入,也代表总行数;假设row是行号,取值为[1, n]总结三角形每一行的规律---对于每一行,输出分三大步:输出n - row个空格 输出 1 ~ row 输出 row-1 ~ 1 所以代码如下:include <iostream> using namespace std;in...

相似回答