| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 678 人关注过本帖
标题:新学C++ 求个算法
只看楼主 加入收藏
沉沦过迁
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:2297
专家分:10
注 册:2007-5-8
结帖率:100%
收藏
 问题点数:0 回复次数:8 
新学C++ 求个算法

打印出以下图形 每行都只能够是奇数
AAAAAAA
AAAAA
AAA
A

搜索更多相关主题的帖子: 算法 
2007-11-05 20:58
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
不是很难哦……
#include<iostream>
const int N(3);
using namespace std;
int main()
{
int n=N;
int i,j;
while(n>=0)
{
for(j=-n;j>-N;j--)
cout<<" ";
for(i=-n;i<=n;i++)
{

cout<<"A";
}
cout<<endl;
n--;
}
return 0;
}

2007-11-05 21:53
csmenglei951
Rank: 1
等 级:新手上路
威 望:1
帖 子:77
专家分:0
注 册:2007-9-30
收藏
得分:0 
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char *p= new char[7];
p="AAAAAAA";

for(int i=0;i<=3;i++)
{
p+=2*i;
cout<<setw(7-i)<<p<<endl;
p-=2*i;
}
return 0;
}
我的这个也还凑合..
2007-11-05 21:59
yjbgwxf2008
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-11-4
收藏
得分:0 
#include <iostream.h>
void main()
{
int a,b,c;
char ch;
cout<<"How many lines?"<<endl;
cin>>a;
cout<<"What character?"<<endl;
cin>>ch;
for (b=a;b>=1;b--)
{
for(c=1;c<=2*a;c++)
{
if((1-b)<=(c-a)&&(c-a)<=(b-1))
cout<<ch;
else cout<<" ";
}
cout<<endl;
}
}
a是三角形的行数,输入ch值时输入A

yjbgwxf
2007-11-05 23:40
忘记喧嚣
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-10-7
收藏
得分:0 
顶三楼 呵呵.
setw(n) 函数. 按N个域宽输出.默认右对齐.
感觉比较简单 呵呵 而且可以变换很多出来
2007-11-06 12:26
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 
....

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-11-06 15:42
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 
\\\
49ga8reT.rar (34.39 KB) 新学C++ 求个算法




fLHtNLei.rar (34.38 KB) 新学C++ 求个算法


准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-11-06 15:45
沉沦过迁
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:2297
专家分:10
注 册:2007-5-8
收藏
得分:0 
谢谢

也许我没有明天,但是我拥有现在
2007-11-06 21:25
jonc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-3-25
收藏
得分:0 
顺便发个
#include<iostream>
using namespace std;
class tower
{
public :
tower();
void settower();
void print()const;
void printright()const;
private:
int num;
int row;
};
tower::tower()
{
settower();
}
void tower::settower()
{
int i;
cin>>i;
num=i;
row=(i+1)/2;
}
void tower::print()const
{
int i,j;
for(j=0;j<row;j++)
{
for(i=0;i<num;i++)
{
if((i<j)||(i>num-j-1))
cout<<" ";
else
cout<<"A";
}
cout<<"\n";
}
}
void tower::printright()const
{
int i,j;
for(j=0;j<row;j++)
{
for(i=0;i<num;i++)
{
if((i<row-1-j)||(i>row-1+j))
cout<<" ";
else
cout<<"A";
}
cout<<"\n";
}
}
int main()
{
tower t;
t.print();
cout<<endl;
t.printright();
return 0;
}

菜鸟也想高飞
2007-11-09 20:16
快速回复:新学C++ 求个算法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015708 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved