约瑟夫问题c++代码(约瑟夫出圈问题c语言)

导读 #include //定义头文件 void main() //主函数 { int a[51],i,j,x,n; // 定义变量和数组 scanf("%d %d",&n,&j); // 从输入终端输入变量 for ( i=0;i

#include //定义头文件 void main() //主函数 { int a[51],i,j,x,n; // 定义变量和数组 scanf("%d %d",&n,&j); // 从输入终端输入变量 for ( i=0;i<=n-2;i++) a[i]=i+1;a[n-1]=0;x=n-1; //用for语句实现第一个循环,表示出圈的人数 while( a[x]!=x ) //while语句判断数组内标记的人是否出圈 { for( i=1;i<=j-1;i++) x=a[x]; 标记出圈的人 a[x] = a[a[x]]; } printf( "The left child is NO %d.",x+1 ); 输出 } 这个程序虽然简单,但新手最好别这么写! 如果需要。

我可以给你写一个能看懂的! 欢迎追问,望采纳!。

免责声明:本文由用户上传,如有侵权请联系删除!