初学者可以玩玩,挺有趣的。字符输出精美图案。
1
for(i=1;i<=5;i++)//
for(j=1;j<=5;j++)(等同于 for(j=5;j>0;j--))
cout<<"i="<<i<<'\t'<<"j="<<j<<'\t';
2
for(i=1;i<=5;i++)
for(j=1;j<=5-i;j++)
3分析
for(i=1;i<=5;i++)//控制换行
{
for(j=1;j<=5-i;j++)
cout<<"*"; //控制每行输出*的个数
cout<<endl;
}
}
结论:有5行输出,但是最后一行没有*输出,因为到第5行时有i=5 j=0
要输出如下图案;需要把 for(j=1;j<=5-i;j++) 变成for(j=0;j<=5-i;j++)
4
for(i=1;i<=5;i++)
{ for(j=1;j<=i;j++)
cout<<"*";
cout<<endl;}
更多精美图案:
附:1、
for(i=1;i<=5;i++)//控制换行
{ for(j=0;j<=5-i;j++)cout<<""; //控制每行输出*的个
for(j=1;j<=i;j++)cout<<"*";
for(j=2;j<=i;j++)cout<<"*";
for(j=0;j<=5-i;j++)cout<<""; cout<<endl;}
for(i=1;i<=5;i++)
{ for(j=0;j<=i;j++)cout<<" ";
for(j=2;j<=5-i;j++)cout<<"*";//控制每行输出*的个
for(j=1;j<=5-i;j++)cout<<"*"; //控制每行输出*的个
for(j=1;j<=i;j++)cout<<""; cout<<endl;}
2
/*输出下列图案:
MMMMMMMMMMM
MMMMMMMMM
MMMMMMM
MMMMM
MMM
M */
#include<iostream.h>
void main()
{ int i,j;
for(i=0;i<=6;i++)
{
for(j=0;j<i;j++)
cout<<" ";
for(intk=1;k<=11-2*i;k++)
cout<<"M";cout<<endl;
}cout<<endl;
}