标题:劳驾各位给指点一下。。感谢
只看楼主
taojingwen
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-5-5
得分:0 

恳请高手帮我分析一下上面的代码具体错在哪里了呢?
感谢!!!


I Believe I Can Fly
2007-08-18 09:32
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 
回复:(taojingwen)恳请高手帮我分析一下上面的代码...
没看你写的,这个问题你就写这么多,即使对了也不值得。

#include <iostream>
#include <cmath>
using namespace std;

#define n 3
int main(){
for (int i = 0,ii;i <= 2*n;++i){
i > n ? ii = 2*n-i : ii = i;
for (int j = 0;j <= 2*n;++j)
cout << (ii == abs(n-j) ? "*" : " ");
cout << endl;
}
system("pause");
}
所以类似的画星号题目都用2个for语句,i是行,j是列,abs是绝对值函数。
多理解下。

Fight  to win  or  die...
2007-08-18 15:49
taojingwen
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-5-5
得分:0 
回复:(aipb2007)回复:(taojingwen)恳请高手帮我...

非常感谢。。。
原来程序可以这么短的。。


I Believe I Can Fly
2007-08-18 19:09
kisscjy
Rank: 1
等 级:新手上路
帖 子:217
专家分:0
注 册:2007-4-9
得分:0 
佩服,~~这么短~~

每当我一晚写下70,80个程序时,你还真以为,这都是我一个人干的.....不过说真的,其实都是抄书的~~ ^@^
2007-08-18 19:21
wingyip
Rank: 1
等 级:新手上路
威 望:2
帖 子:119
专家分:0
注 册:2007-7-16
得分:0 
god,佩服樓主啊

2007-08-19 07:27
wingyip
Rank: 1
等 级:新手上路
威 望:2
帖 子:119
专家分:0
注 册:2007-7-16
得分:0 
#include <iostream>
#include <cmath>
using namespace std;
#define n 3
int main()
{
for (int i = 0,ii;i <= 2*n;++i)
{
i > n ? ii = 2*n-i : ii = i;
for (int j = 0;j <= 2*n;cout << (ii == abs(n-j++) ? "*" : " "));//直接把程序寫循環里 cout << endl;
}
system("pause");
}

aipb2007你的程序還可以再短一點,哈哈。


2007-08-19 07:34
intotherain8
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-8-28
得分:0 
厉害的人真是太可怕了~~~!!!

向高手们学习!
2007-08-30 18:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-162629-1-1.html




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

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