
请教编程高手帮忙 c++ 5
#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){for(intn=1;n<=10;n++)...
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{ for(int n=1;n<=10;n++)
cout<<string(n,' ')+string(21-2*n,'m')+"\n";
}
要输入一个m 字母组成的倒三角行 展开
#include<iomanip>
using namespace std;
void main()
{ for(int n=1;n<=10;n++)
cout<<string(n,' ')+string(21-2*n,'m')+"\n";
}
要输入一个m 字母组成的倒三角行 展开
展开全部
http://hiphotos.baidu.com/a807719447/pic/item/11dc74c3d1c8a78608c89ab36709c93d72cf50fe.jpg
如图我们可以到倒三角是由一个方形中截取出来的
那么我们的思想就可以是先输出一个方形,接着每行把头和尾缩进
程序如下
#include<iostream>
#include<String>
using namespace std;
void main()
{
int i=0,j=0,k=0;
string s=" ";
for(j=0;j<10;j++)
{
for(k=0;k<j;k++)
{
cout<<s;
}
for(i=j;i<=10-j;i++)
{
cout<<"m";
}
cout<<endl;
}
}
展开全部
我们可以先假定定义一个字符数组(实际不用定义,为了方便理解,假定定义的):第一次,将数组中的每个m字符全输出;第二次,输出首尾字符均为空字符,其余全输出m字符;第三次,在第二次的基础上,正数和倒数第二个字符也输出空字符,其余全输出字符m;其余依次类推。。。
(实际每次后面的空字符没有参与输出)
可得到如下程序:
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=0;i<11;i++)
{
for(j=0;j<i;j++)
cout<<" ";
for(k=i;k<11-i;k++)
cout<<“m”;
cout<<'\n';
}
cout<<endl;
return 0;
}
你试试,我运行了下,结果和你想要的一样。。。。
实际和二楼的差不多,只不过没有定义二楼的字符串变量,即string类,更简洁一点。
(实际每次后面的空字符没有参与输出)
可得到如下程序:
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=0;i<11;i++)
{
for(j=0;j<i;j++)
cout<<" ";
for(k=i;k<11-i;k++)
cout<<“m”;
cout<<'\n';
}
cout<<endl;
return 0;
}
你试试,我运行了下,结果和你想要的一样。。。。
实际和二楼的差不多,只不过没有定义二楼的字符串变量,即string类,更简洁一点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询