请教编程高手帮忙 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 字母组成的倒三角行
展开
 我来答
起风哥8077
2012-05-07 · TA获得超过118个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:151万
展开全部

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;

}

}

兵兵老师512
2012-05-07 · TA获得超过126个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:147万
展开全部
我们可以先假定定义一个字符数组(实际不用定义,为了方便理解,假定定义的):第一次,将数组中的每个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类,更简洁一点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式