大庆万宝学校:急!设计一程序,显示是下面三角形!

来源:百度文库 编辑:高校问答 时间:2024/05/12 18:08:11
#include<iostream.h>
void main()
{
for(int i=0;i<6;i++){
cout<<endl;
int j;
for(j=0;j<i+i+1;j++)cout<<'*';
for(j=0;j<5-i;j++)cout<<' ';
}
}
为什么输出的结果不是这样:
***********
*********
*******
*****
***
*
如果要输出上面的结果要怎么样编写!!!?
刚才打错了啊!不是***********
*********
*******
*****
***
*
这个结果啊!是一个倒立的等边三角形啊!

以下已经过编译,绝对可以
#include<iostream.h>
void main()
{
int num;
void print(int num);
cout<<"Please input your num:";
cin>>num;
print(num);
cout<<endl;
}
void print(int num)
{
int k;
k=num;
for(int i=num;i>=0;i--){
cout<<endl;
int j;
for(j=0;j<k-i;j++)cout<<' ';
for(j=0;j<i+i+1;j++)cout<<'*';
}
}

循环错了``你这个出来的是正直角三角型,为什么要
<<<<<for(j=0;j<5-i;j++)cout<<' ';>>>>>这句话?
要打个图形的话可以这么写:
//由于手头没有编译器如果发生错误的话自己修改修改
void print(int num) //给一个num参数选择打印多少行
{
for(int i=num;i>0;i--)//这里是行做循环
{
cout<<endl;
for(int j=0;j<i;j++)
{
cout<<"*";
}
}
}
void main()
{
int num;
cout<<"请输入你要打印的行数:";
cin>>num;
print(num);
cout<<endl;
}

#include<iostream.h>
int main()
{
int i,j;
for(i=5;i>=0;i--)
{
for(j=0;j<2*i+1;j++)
cout<<'*';
cout<<endl;
}
return 0;
}
这题明显要用嵌套
不嵌套怎么会对呢?
楼上的好象有问题.....不是11-i吧

#include<iostream.h>
void main()
{
int j;
for(int i=0;i<6;i++){
cout<<endl;
for(j=0;j<11-i;j++)
{
cout<<'*';
}
}
}

main( )
{int i ,j;
for(i=0,i<6,i++)
for(j=0,j<11-2*i,j++)
print("*");
print("\n");
}
好象是这个样子的,你在TURBO C跑一下看看