? ? ? ?***形对于新手了解循环以及嵌套循环帮助是非常大的。(以下的题各题之间有关联)
我们最终目的,就是会编程写菱形;看下面的图片
接下来,我们从基础开始弄。?
? ? ? ? 先来一个简单的图形,入门一下;
##
##
##
##
##
##
##
##
##
##
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cout<<"##"<<endl;
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=2;j++)
{
cout<<"#";
}
cout<<endl;
}
return 0;
}
OK,已经算入门了,接下来上强度。
#
##
###
####
#####
######
####### //第七行 七个#
#
##
###
####
#####
######
#######
########
#########
########## //第十行 十个#
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
cout<<"#";
}
cout<<endl;
}
return 0;
}
###
##
#
#######
######
#####
####
###
##
#
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=n;j>=i;j=j-1) //着重了解本行
{
cout<<"#";
}
cout<<endl;
}
return 0;
}
#
##
###
####
#####
#
##
###
####
#####
######
#######
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=n;j>=i;j=j-1)
{
cout<<" ";
}
for(int j=1;j<=i;j++)
{
cout<<"#";
}
cout<<endl;
}
return 0;
}
样例输入一:6
样例输出:
#
###
#####
#######
#########
###########
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=n;j>=i;j=j-1)
{
cout<<" ";
}
for(int j=1;j<=i;j++)
{
cout<<"#";
}
for(int j=1;j<=i-1;j++) //新加的代码,注意i-1
{
cout<<"#"; //新加的代码
}
cout<<endl; //新加的代码
}
return 0;
}
#
###
#####
#######
#########
###########
#########
#######
#####
###
#
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=n;j>=i;j=j-1)
{
cout<<" ";
}
for(int j=1;j<=i;j++)
{
cout<<"#";
}
for(int j=1;j<=i-1;j++)
{
cout<<"#";
}
cout<<endl;
}
for(int i=1;i<=n;i++) //新加的代码
{
for(int k=1;k<=i+1;k++) //新加的代码
{
cout<<" ";
}
for(int j=n-i;j>=1;j--) //新加的代码
{
cout<<"#";
}
for(int y=i;y<=n-2;y++) //新加的代码
{
cout<<"#";
}
cout<<endl;
}
return 0;
}