| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 48920 人关注过本帖, 10 人收藏
标题:[全民编程]76道高难度C++练习题.含NOI竞赛题.欢迎挑战
只看楼主 加入收藏
eagleboycn
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2007-9-26
收藏
得分:0 
好多高手啊

兵法的精要在于韬晦自己
2007-10-01 01:59
上杉冰枫
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2006-6-24
收藏
得分:0 

那是相当的多好不~ 好多已经不能形容了啊


因为→№頦§縎£銘→訫‰ 所以→№從此々吥£唁→愛‰
2007-10-05 02:30
snipered
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2007-10-5
收藏
得分:0 
第3题

#include<stdio.h>
#include<stdlib.h>
#define N 15
void main()
{
int i,j,c,k,l;
k=N-2;
l=3;
c=1;
for(i=1;i<=N;i++)
{
for(j=1;j<=N;j++)
{
if(i==N||j==N||i==1||j==1)
{
printf("T");
}
else if(i==(N-1) || j==(N-1) ||i==2||j==2)
{
printf("J");
}
else if(i==k||j==k||i==l||j==l)

{

printf("%d",1);
}
else if(i==(k-1)||j==(k-1)||i==(l+1)||j==(l+1))

{

printf("%d",2);
}
else if(i==(k-2)||j==(k-2)||i==(l+2)||j==(l+2))

{

printf("%d",3);
}
else if(i==(k-3)||j==(k-3)||i==(l+3)||j==(l+3))

{

printf("%d",4);
}
else if(i==(k-4)||j==(k-4)||i==(l+4)||j==(l+4))

{

printf("%d",5);
}
else
{
printf("%d",6);
}
}
printf("\n");
}

}


大家看看能不能精简一下!!
我水平不够啊只能做到这样!

[此贴子已经被野比于2007-10-10 19:03:21编辑过]


2007-10-10 17:23
china25qd
Rank: 1
等 级:新手上路
帖 子:161
专家分:0
注 册:2007-9-6
收藏
得分:0 

第2题如果这样考虑:
A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
人参加了竞赛:

(1)A参加时,B也参加;A && B

(2)B和C只有一个人参加;(B && !C) || (!B && C)

(3)C和D或者都参加,或者都不参加;(C && D) || (!C && !D)

(4)D和E中至少有一个人参加;D || E

(5)如果E参加,那么A和D也都参加。IF E THEN (A && D)

该怎么写呢?


抱膝怀天下 闲坐观四海
2007-10-24 22:03
solardo
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-10-19
收藏
得分:0 
回复:(kai)关于第一题给出另一种解法:ABCDE + (DF...

我觉得这样解 不妥;因为你是用自己的脑子分析后才让计算机帮你完成之后的工作;你代劳了;不是编程需要的;

2007-10-25 22:00
ytmGring
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-5-27
收藏
得分:0 
有意思~一定要来挑战一回

欢迎参观http://blog..cn/ytmGring
2007-10-26 01:03
solardo
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-10-19
收藏
得分:0 

太难了,打击信心!

2007-10-27 08:44
jonc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-3-25
收藏
得分:0 

#include<iostream>
using namespace std;
int main()
{
int A,B,C,D,E;
for(A=0;A<2;A++)
for(B=0;B<2;B++)
for(C=0;C<2;C++)
for(D=0;D<2;D++)
for(E=0;E<2;E++)
{
if((B>=A)
&&((C+B)==1)
&&(D==C)
&&(D+E)
&&(!E||(E&&A&&D)))
{
if(A==1)
cout<<"A参加!"<<endl;
else
cout<<"A不参加" <<endl;

if(B==1)
cout<<"B参加!"<<endl;
else
cout<<"B不参加" <<endl;
if(C==1)
cout<<"C参加!"<<endl;
else
cout<<"C不参加" <<endl;
if(D==1)
cout<<"D参加!"<<endl;
else
cout<<"D不参加" <<endl;

if(E==1)
cout<<"E参加!"<<endl;
else
cout<<"E不参加" <<endl;
}
}

return 0;

}


菜鸟也想高飞
2007-10-30 14:47
六道
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-28
收藏
得分:0 

第3题:

#include<iostream.h>
#include<iomanip.h>

void main()
{
char s[8]={'T','J','1','2','3','4','5','6'};
char d[20][20];
int i,j,n,k=7;
cout<<"please input a number(3~20):";
cin>>n;
if(n<3||n>20)
cout<<"input error!\n";
cout<<"方阵如下:\n";
for(i=n/2;i>=0;i--,k--)
for(j=n-1;j>=i;j--)
{
d[i][j]=d[j][i]=d[n-1-i][j]=d[j][n-1-i]=s[k];
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<setw(2)<<d[i][j];
cout<<endl;
}
}


★孤独的人是可耻的★
2007-10-30 21:01
六道
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-28
收藏
得分:0 

第4题:
方法1:(向左移)
#include<iostream.h>
#include<iomanip.h>
void main()
{
int a[100];
int i,j,m,n,temp;
cout<<"please input a number:";
cin>>n;

for(i=0;i<n;i++)
a[i]=i;

for(i=1;i<n;i++)
{
temp=a[0];
for(j=0;j<n-1;j++)
a[j]=a[j+1];
a[n-1]=temp;
for(m=0;m<n;m++)
cout<<setw(2)<<a[m];
cout<<endl;
}
}

方法2:(向右移)
#include<iostream.h>
#include<iomanip.h>
void main()
{
int a[100];
int i,j,m,n,temp;
cout<<"please input a number:";
cin>>n;

for(i=0;i<n;i++)
a[i]=i;

for(i=n-1;i>=0;i--)
{
temp=a[n-1];
for(j=n-2;j>=0;j--)
a[j+1]=a[j];
a[0]=temp;
for(m=0;m<n;m++)
cout<<setw(2)<<a[m];
cout<<endl;
}
}


★孤独的人是可耻的★
2007-10-30 22:20
快速回复:[全民编程]76道高难度C++练习题.含NOI竞赛题.欢迎挑战
数据加载中...
 
   



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

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