当前位置: 代码迷 >> C语言 >> 一道有趣的难题
  详细解决方案

一道有趣的难题

热度:104   发布时间:2006-02-11 19:56:00.0

我们都想得太难了,原来换个思维是这样的简单


----------------解决方案--------------------------------------------------------
钻牛角尖了
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------

书呆子


----------------解决方案--------------------------------------------------------
有时候有些题被人点透后才发现原来是那么简单.
其实有时候真应该在思考不通的时候,换换思路!
----------------解决方案--------------------------------------------------------
我不太明白.

题目是说 N+1个整数,N为奇数.
然后让程序与操作员对喊,不能重复?

是这个意思吗
----------------解决方案--------------------------------------------------------
# include <stdio.h>
void main ()
{
int num[50],i,j,m,dealer[25];
int k=0,n;
scanf ("%d",&m); /*输入需要多少个数*/

for (i=0;i<m/2+1;i++)
{scanf ("%d",&dealer[i]); /*dealer叫的数*/
printf ("the dealer call %d\n",dealer[i]);
num[i]=dealer[i];

for (n=0;n<=i+1;n++) /*判断这个数dealer 是否叫过 */
{ j=0;
while (num[j]!=k)
j++;
if (j>m)
{printf ("computer programme call %d\n",k);break;}
else
k++;
}k++;

}
}

It's that ok?
----------------解决方案--------------------------------------------------------
以下是引用ADALE在2006-2-11 22:21:00的发言:
# include <stdio.h>
void main ()
{
int num[50],i,j,m,dealer[25];
int k=0,n;
scanf ("%d",&m); /*输入需要多少个数*/

for (i=0;i<m/2+1;i++)
{scanf ("%d",&dealer[i]); /*dealer叫的数*/
printf ("the dealer call %d\n",dealer[i]);
num[i]=dealer[i];

for (n=0;n<=i+1;n++) /*判断这个数dealer 是否叫过 */
{ j=0;
while (num[j]!=k)
j++;
if (j>m)
{printf ("computer programme call %d\n",k);break;}
else
k++;
}k++;

}
}

It's that ok?

晕,不行.
如: 只在10之内叫.
我连叫100都没问题.

[此贴子已经被作者于2006-2-11 22:29:47编辑过]


----------------解决方案--------------------------------------------------------

如果计算机也能随机叫就更 完美了.


----------------解决方案--------------------------------------------------------
计算机随即叫这题目就没意思了
woodhead的方法是捷径
----------------解决方案--------------------------------------------------------
  相关解决方案