| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 389 人关注过本帖
标题:新手上路 不正确结尾
只看楼主 加入收藏
七七七果
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-11-10
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:1 
新手上路 不正确结尾
#include<iostream>
using namespace std;
int main()
{ int n; //定义一个整形变量,表示人的个数。
int m; //定义约瑟夫环的参数。
int a[100]; //定义一个数组,用于计算约瑟夫环的位置。
cout<<"input n=";  cin>>n;
cout<<"input m=";
cin>>m;
 for(int j=0;j<n;j++)

  a[j]=j+1; //给数组赋值,让数组的每个值就是这个元素的编号。

 int k=1; //定义一个标志k,当K等于N的时候,表示到达约瑟夫环的最后位置。
 int i=-1 ;
 while(1) {
 for(int j=0;j<m;)
 { i=(i+1)%n; //不停的取数组的下一个元素。
 if(a[i]!=0)
 j++; //如果这个元素没有被标记为0,说明这个位置还没有被排除,j加1,进入下一个循环 }
  cout<<a[i]<<endl; //输出出列编号的序列
 if(k==n) break; //如果标志K等于n,说明约瑟夫环的循环到达最后一个位置,跳出While死循环。
 a[i]=0; //否则,把这个位置的元素设为零,标志它被排除。
 k++; }   
return 0; }
搜索更多相关主题的帖子: 新手上路 include 约瑟夫 元素 
2015-11-10 12:02
wengbin
Rank: 10Rank: 10Rank: 10
来 自:陕西西安
等 级:贵宾
威 望:19
帖 子:370
专家分:1846
注 册:2015-5-8
收藏
得分:10 
呃,你整个代码中3个"{"而只有两个"}"。代码排布乱,排好了就能看出来了
2015-11-10 14:43
快速回复:新手上路 不正确结尾
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048807 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved