爱问知识人 爱问教育 医院库

一个C语言编程题目,请高手指点

首页

一个C语言编程题目,请高手指点


        

提交回答
好评回答
  • 2019-03-14 17:44:08
    可以参考以下:1.程序分析: 2.程序源代码: #definenmax50 main() { inti,k,m,n,num[nmax],*p; printf("pleaseinputthetotalofnumbers:"); scanf("%d",&n); p=num; for(i=0;i *(p+i)=i+1;  i=0;  k=0;  m=0;  while(m {  if(*(p+i)!=0)k++;  if(k==3)  {*(p+i)=0;  k=0;  m++;  } i++; if(i==n)i=0; } while(*p==0)p++; printf("%disleft\n",*p); }

    依***

    2019-03-14 17:44:08

其他答案

    2019-03-14 18:10:02
  • 搞笑的题目,不管n是多少,最后剩下的肯定是1号和2号啦,根本不用算。

    青***

    2019-03-14 18:10:02

  • 2019-03-14 17:38:17
  •   很简单,我定义了一个结构来模仿实际的人:#include <stdio。h>#define NUM 10 /*人数*/typedef struct _P{     int id;/*人的序号,也就是做的位置*/     int isOut;/*是否出局,0标识没有,1标识出局*/}P;void main(){    P p[NUM];    int count=0,out=NUM,count1=0;    /*初始化*/    for(count=0;count<NUM;count++)    {         p[count]。
      id=count+1; p[count]。isOut=0; } count=0; /*开始循环踢人*/ while(out!=1)/*当剩下一人停*/ { for(count1=0;count1<3;)/*没有退出的人报数报到3退出*/ { if(p[count]。
      isOut==0)count1++;/*只有没有退出的人可以报数*/ count++; if(count==NUM)count=0;/*检查是不是到尾了,如果是到尾就回到头*/ } count--; if(count<0)count=NUM-1; p[count]。
      isOut=1;/*设置退出的人的退出标识为真*/ printf("%d ",p[count]。id); out--;/*退出的人数减1*/ } /*显示*/ for(count=0;count<NUM;count++) { if(p[count]。
      isOut==0) { printf("the lase person id:%d\n",p[count]。id); break; } }}在NUM为10的情况下的结果:3 6 9 2 7 1 8 5 10 the lase person id:4Press any key to continue。
      

    王***

    2019-03-14 17:38:17

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):