用C语言代码如何写100个人报数,每报到单数的人下场,依此类推,最后一...
发布网友
发布时间:2024-09-26 16:52
我来回答
共2个回答
热心网友
时间:2024-10-04 03:12
没时间测了,思路是这样
#include "stdio.h"
int main()
{
int i,index = 0,num,number[100];//number[100]存那100个人 为0 表示未被淘汰 为一被淘汰
while (1)
{
for (i = 0;i<100;i++)////淘汰人
{
printf("please speak out your num");
if (number[i] == 0)
{
scanf("%d",&num);
if (num%2 == 1)
{
printf("you are out");
number[i] = 1;
}
}
}
for (i = 0;i< = 100;i++)//选出最后一个人
{
if (number[i] == 0)
{
index++;
}
if(index == 1)
printf("you have win %d",i);
break;
}
}
return 0;
}
热心网友
时间:2024-10-04 03:09
不多说了,直接写测试结果:
第1 轮后还剩下的元素:
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54
56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
第 2 轮后还剩下的元素:
4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100
第3 轮后还剩下的元素:
8 16 24 32 40 48 56 64 72 80 88 96
第 4轮后还剩下的元素:
16 32 48 64 80 96
第 5 轮后还剩下的元素:
32 64 96
第 6 轮后还剩下的元素:
64
正确的源代码:
#include "stdio.h"
#include "conio.h"
void printArray(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]!=0)
printf("%2d ",a[i]);
}
printf("\n");
}
main()
{
int student[100];
int n=0,count=0,number=0,i,j=0;
for(i=1;i<=100;i++)
{
student[i-1]=i;
}
while(number<99)
{
count=0;
j++;
printf("\n\n第 %d 轮后还剩下的元素:\n",j);
for(i=0;i<100;i++)
{
if(student[i]!=0)
{
count++;
if(count%2!=0)
{
student[i]=0;
number++;
}
}
}
printArray(student,100);
}
getch();
}
楼主好运!
热心网友
时间:2024-10-04 03:11
没时间测了,思路是这样
#include "stdio.h"
int main()
{
int i,index = 0,num,number[100];//number[100]存那100个人 为0 表示未被淘汰 为一被淘汰
while (1)
{
for (i = 0;i<100;i++)////淘汰人
{
printf("please speak out your num");
if (number[i] == 0)
{
scanf("%d",&num);
if (num%2 == 1)
{
printf("you are out");
number[i] = 1;
}
}
}
for (i = 0;i< = 100;i++)//选出最后一个人
{
if (number[i] == 0)
{
index++;
}
if(index == 1)
printf("you have win %d",i);
break;
}
}
return 0;
}
热心网友
时间:2024-10-04 03:14
不多说了,直接写测试结果:
第1 轮后还剩下的元素:
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54
56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
第 2 轮后还剩下的元素:
4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100
第3 轮后还剩下的元素:
8 16 24 32 40 48 56 64 72 80 88 96
第 4轮后还剩下的元素:
16 32 48 64 80 96
第 5 轮后还剩下的元素:
32 64 96
第 6 轮后还剩下的元素:
64
正确的源代码:
#include "stdio.h"
#include "conio.h"
void printArray(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
if(a[i]!=0)
printf("%2d ",a[i]);
}
printf("\n");
}
main()
{
int student[100];
int n=0,count=0,number=0,i,j=0;
for(i=1;i<=100;i++)
{
student[i-1]=i;
}
while(number<99)
{
count=0;
j++;
printf("\n\n第 %d 轮后还剩下的元素:\n",j);
for(i=0;i<100;i++)
{
if(student[i]!=0)
{
count++;
if(count%2!=0)
{
student[i]=0;
number++;
}
}
}
printArray(student,100);
}
getch();
}
楼主好运!
用C语言代码如何写100个人报数,每报到单数的人下场,依此类推,最后一...
{ int i,index = 0,num,number[100];//number[100]存那100个人 为0 表示未被淘汰 为一被淘汰 while (1){ for (i = 0;i<100;i++)///淘汰人 { printf("please speak out your num");if (number[i] == 0){ scanf("%d",&num);if (num%2 == 1){ printf("you are out"...
100个人报数,每报到单数的人,就会下场.依此类推.最后一个人是谁?
(5)32 64 96(共3人)(6)64(共1人)
c语言报数问题
现要求按出圈次序,每10人一组,给出这n个人的顺序表。请考生编制函数Josegh()实现此功能并调用函数WriteDat()把结果p输出到文件OUT.DAT中。设n=100,c=1,m=10.(1)将1到n个人的序号存入一维数组p中;(2)若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第...
有个奇怪的村子,一共有100个人,有男有女,男人说真话而女人说假话。一天...
假设第一个村民说1个是对的、那么2、3、4...100号村民都是错的、村子里的男人个数=100-1=99、100个村民里99个男的说真话,那么就和第一个村民说的完全相反,所以第一个村民是女的。假设最后一个村民说100个是对的、那么1、2、3...99号村民都是错的、村子里的男人个数=100-100=0、100...
培训游戏报数怎么样?
『肆』 报数游戏 让对方先报.她报1个数字接下来你就报3个;她若报2个,你就报2个;她专报3个你就报属1个.就是说每报一轮,要保证你两报的数目和为4.那经过24轮后,第25轮最后的100就是你报的了 --- 所以, 两人每次可以报 1+3=4个数 100÷4=25 没有余数,后...
...开始,1至2报数,2的不动,1的退出,依此类推,至最后1人。最后的几号...
最后剩下的人都是2的n次幂的最大值(小于总人数)29人的话剩下的是2的4次即16号 38人的话剩下的是2的5次 32 69人的话剩下的是2的6次 64
新员工的入职培训,100来人的室内破冰游戏,哪种活动比较合适?
亮点:当游戏达到一定速度时,反应跟不上的人,往往会出现“我……不要脸”或“不……我爱你”之类的经典“自白”。四.箩卜蹲 将参与者分成四堆以上,每堆人手牵着手围成一圈,给每堆人以颜色或数字命名,任意指定一堆萝卜开始统一下蹲,同时还要念词,再指定别的萝卜堆做同样动作,目标要一致,依此类推但不能...
有一列队伍,按1,2,3,4报数,如果最后一个人所报的数是2,这列队伍的实际...
这列队伍的实际人数是4n+2人(n≥0)。可以使用数列的通项公式进行表示:1、当这个队伍的人数是2人时,最后一个人所报的数是2;2、当这个队伍的人数大于2人时,每四个人看做是一个循环,这样可以表示为4n+2(n≥0);3、当n=0时,人数为2人符合上述通项公式要求。
有什么游戏比较适合在KTV玩?或者很多人一起玩的
主持人念“一”,顺时针下一位念“只”,再“青”再“蛙”再“跳”再“进”再“水”再“中”再“扑通”;接着“两只青蛙跳进水中扑通扑通”……依此类推,跟不上节奏或出错者罚节目。7、大瞎话 由一人蒙上眼睛扮"瞎子",坐在"瞎子"左侧的人开始不断的指在座的每一个人。当他指向其中的人和一个人,就问...
梦见一个男的送手表给四个人,其中一人是我,其中有个人手表戴上去就坏...
9、抢椅子啊,分两组,每组6--8个人,椅子比人数少一把,然后大家围着椅子转,听到坐下就抢位子,每轮淘汰一人,依次1/8决赛...决赛,剩下最后一人获胜,有奖品,输的人得表演节目,或参加下一个游戏. 10、可以选两排人,三个一组,其中两个蒙上眼睛,用筷子喂对方食物,剩下能看的那人指挥. 嗡嗡~~ 11、首先准备...