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

c程序报数问题

首页

c程序报数问题

n个人围成一圈,1,2,3报数,报到3的人退出,输出最后留下的是第几号(最初的序号)。编写函数,n作函数参数,函数返回结果。请以8_6_1.c命名本程序。
#define m 3
int  baoshu(int n);
main( )
{
int n,z;
printf("input number of  ");
scanf("%d",&n);
z=baoshu(n);
printf("the last one is NO.%d",z);
}

提交回答

全部答案

    2006-12-20 11:59:33
  •   /***************************theJosephugame*************************/#include/*weusethelink-list*/structnode{intdata;structnode*next;};intJosephu(int,int,structnode*);voidmain(){inttotal,interval,i;structnode*Head;printf("Inputthetotalperson:");scanf("%d",&total);printf("Inputtheinterval:");scanf("%d",&interval);/*mallocthememory,makealooplink-list*/Head=(structnode*)malloc(sizeof(structnode)*total);for(i=1;idata=i;(Head+i-1)->next=Head+i;/*printf("%d",(Head+i-1)->data);*/}(Head+total-1)->data=total;(Head+total-1)->next=Head;i=Josephu(total,interval,Head);printf("\nThelastpersonisNo。
      %d\n",i);free(Head);system("pause");}intJosephu(inttotal,intinterval,structnode*Head){inti; (i=1;inext->data);Head->next=Head->next->next;Head=Head->next;total--;}else{Head=Head->next;}}if(total!=1)gotoloop;elsereturnHead->data;}。
      

    向***

    2006-12-20 11:59:33

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 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
  • 177-196
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):