C语言程序设计代码
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
程序代码如下: #include int main() { int n=13, s ,m ,t ,I ,num[14],j; { for(i=0;i<14;i++) { num[i]= i; } //给对应序号的人赋予初值 n=13; s=1; m=3; printf("依次离开圈子的人序号为\n"); for(i=s ;n>=1;) { i=i+m-1; // 使i的值每次递增2 if(i > n) i =i% n; //实现序号的循环 if(i= =0) { printf(" %d ",num[n]); i =n; } else printf("%d ",num[i]); //输出报到3者的人的序号 for(j=I ;j < n; j++) //符合j条件进行循环
{num[j]=num[j+1];} //将下序号的值赋给上一个序号的值 n- - ; //使n的值递减为循环做条件 } printf("\n最后留在圈子里的人序号是:\n");
printf("%d\n" , num[1]); //输出最后留在圈子里的人序号
}
getchar(); return 0; }
#include int main() {
int n=13, s ,m ,t ,i ,num[14],j; {
for(i=0;i<14;i++)
{ num[i]= i; } //给序号赋予初值 n=13; s=1; m=3; printf("依次离开圈子的人序号为\n"); for(i=s ;n>=1;) {
i=i+m-1; // 使i的值每次递增2 if(i > n)
i =i% n; //实现序号的循环
if(i==0) {
printf(" %d ",num[n]); } else
printf("%d ",num[i]);//输出报到3者的序号
for(j=i ;j < n; j++) //符合j条件进行循环
{num[j]=num[j+1];} //将下序号的值赋给上一个序号的值 n-- ; //使n的值递减为循环做条件 } printf("\n最后留在圈子里的人序号是:\n");
printf("%d\n" , num[i]); //输出最后留在圈子里的人序号 }
getchar(); return 0; }
本文来源:https://www.wddqw.com/doc/15e68b7033687e21af45a9e4.html