编程论坛
注册
登录
编程论坛
→
C++教室
c++编程题;
卡西
发布于 2015-03-22 22:14, 494 次点击
有两队选手,每队出5人进行一对一比赛,甲队为A,B,C,D,E,乙队为
J,K,L,M,N,规定A不和J比赛,M不和D比赛,列出所有可能比赛的名单
3 回复
#2
yangfrancis
2015-03-23 14:09
#include<iostream>
using namespace std;
class competent
{
public:
char name;
};
int main()
{
competent cpt[10];
short i;
for(i=65;i<70;i++){cpt[i-65].name=i;cpt[i-60].name=i+9;}
for(i=0;i<9;i++)
{
for(short idx=i+1;idx<10;idx++)
{
if((cpt[i].name=='A'&&cpt[idx].name=='J')||(cpt[i].name=='D'&&cpt[idx].name=='M'))
;
else
{
cout<<cpt[i].name<<" vs. "<<cpt[idx].name<<endl;
}
}
}
return 0;
}
#3
rjsp
2015-03-23 16:22
程序代码:
#include
<iostream>
int
main(
void
)
{
for
(
unsigned
i=
0
; i!=
5
*
5
; ++i )
{
char
r1 = i/
5
+
'
A
'
;
char
r2 = i%
5
+
'
J
'
;
if
( (r1==
'
A
'
&& r2==
'
J
'
) || (r1==
'
D
'
&& r2==
'
M
'
) )
continue
;
std::
cout
<< r1 <<
"
vs.
"
<< r2 <<
'
\n
'
;
}
std::
cout
<< std::flush;
return
0
;
}
#4
韶志
2015-03-25 09:38
额循环加判断...
简单的逻辑题
1