报数问题 (数组实现)
2009-06-17 11:14
239 查看
#include "iostream"
#include "cstdlib"
using namespace std;
int main(int argc, char* argv[])
{
int Array[50];
const int ArrayLength = sizeof(Array)/sizeof(Array[0]);
for(int i=0;i<ArrayLength;i++)
{
Array[i] = i+1 ;
}
int Count = 0 ;
int biaoji=1 ;
int per = 0 ;
cout<<"Sequence that persons leave the circle:/n" ;
while(Count!=ArrayLength)
{
if(biaoji%3==0 && Array[per]!=0)
{
cout<<Array[per]<<"/t";
Array[per]=0;
biaoji=1;
Count++;
if (Count==ArrayLength-1) cout<<"/nThe Last one is:/n";
}
else
{
if(Array[per]!=0) biaoji++;
per++;
if(per>=ArrayLength) per%=ArrayLength ;
}
}
cout<<endl;
system("pause");
return 0;
}
结果为:
Sequence that persons leave the circle:
3 6 9 12 15 18 21 24 27 30
33 36 39 42 45 48 1 5 10 14
19 23 28 32 37 41 46 50 7 13
20 26 34 40 47 4 16 25 35 44
8 22 38 2 29 49 31 17 43
The Last one is:
11
请按任意键继续. . .
#include "cstdlib"
using namespace std;
int main(int argc, char* argv[])
{
int Array[50];
const int ArrayLength = sizeof(Array)/sizeof(Array[0]);
for(int i=0;i<ArrayLength;i++)
{
Array[i] = i+1 ;
}
int Count = 0 ;
int biaoji=1 ;
int per = 0 ;
cout<<"Sequence that persons leave the circle:/n" ;
while(Count!=ArrayLength)
{
if(biaoji%3==0 && Array[per]!=0)
{
cout<<Array[per]<<"/t";
Array[per]=0;
biaoji=1;
Count++;
if (Count==ArrayLength-1) cout<<"/nThe Last one is:/n";
}
else
{
if(Array[per]!=0) biaoji++;
per++;
if(per>=ArrayLength) per%=ArrayLength ;
}
}
cout<<endl;
system("pause");
return 0;
}
结果为:
Sequence that persons leave the circle:
3 6 9 12 15 18 21 24 27 30
33 36 39 42 45 48 1 5 10 14
19 23 28 32 37 41 46 50 7 13
20 26 34 40 47 4 16 25 35 44
8 22 38 2 29 49 31 17 43
The Last one is:
11
请按任意键继续. . .
相关文章推荐
- C语言用数组1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈;下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序。 考虑问实现约瑟夫环问题
- 用分治法实现最大子数组问题(Java)
- 第 2 章 第 1 题 同位词问题 上问 数组实现
- 第 2 章 第 3 题 数组旋转问题 平移算法实现1
- 约瑟夫环问题(数组实现)
- 算法导论 4.1-5 最大子数组问题 线性时间算法 C++简单实现
- 求子数组之和的最大值——编程之美 2.14 扩展问题 正确实现
- 约瑟夫问题的数组实现
- 利用memset实现(除-1、0)数组的初始化的问题
- 字符串匹配问题——求给定字符串的next数组以及KMP算法实现
- 约瑟夫问题(数组实现)
- 循环链表范例(约瑟夫问题) 数组实现
- 约瑟夫环问题(数组法)c语言实现
- 最大子数组问题-c++代码实现及运行实例结果
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果
- 关于实现引用类型数组去调用引用类的方法的问题的解决
- 用异或操作实现的交换函数用以实现数组逆置中需要注意的问题
- 雇佣问题随机排列数组(permuteBySorting)-c++代码实现及运行实例结果
- 雇佣问题随机排列数组(permuteBySorting)-c++代码实现及运行实例结果