勿骗分,会写的直接写程序, 不是直角三角。
*
* *
* * * 等腰 直接 等边都行
#include <iostream.h>
void main()
{
int n=8;
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
cout<<" ";
}
for(int k=0;k<i*2-1;k++)
{
cout<<"*";
}
cout<<endl;
}
}追问
void main()
{
int n=8;
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
cout<<" ";
}
for(int k=0;k<i*2-1;k++)
{
cout<<"*";
}
cout<<endl;
}
}追问
能给解释一下吗?
追答满足要求不?
第一个循环用来输出三角形的行数,然后在里面用第二个和第三个,来输出第行的空格数和“*”的个数。
不用*填充满整个三角形。 你这个程序是等腰 等边?
追答你要空心的?等边的
空心等边三角形
#include
void main()
{
int n=8;
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i;j++)
{ cout<<" ";
}
for(int k=0;k<i*2-1;k++)
{
if(k==0||k==i*2-2||i==n-1&&k%2==0)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-05-25
你这问题就挺有歧义的!追问
应该说明是什么形状的三角形 对吧