求帮忙看一下我自己写的c#小程序,虽然运行得,总感觉自己写不对
朋友们,帮忙看一下,给个点帮助(题目是:用Out参数实现以下功能;有一群人同城一条船,穿漏,必须有人跳水减轻重量才能保持船不沉,大家决定围成一圈报数,报道7的人跳水,该人的下一个人重一开始继续报数,依旧是报道7跳水,如此重复,知道所有人跳水位止(最后一个自己数到7跳水)。定义一个描述聪明人getBestPosition方法调用该方法可以获得个位置入水的先后顺序,该方法有两个参数,分别是总人数和一个存放入水顺序的数组,定义各界面调用方法,输出各位置入水次序)帮看一下有什么问题,我基础很差,希望能给些详细解析,谢谢!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public class getBestPosition
{
public string name;
public string weight;
public void getSafetyposition(int peopleNumber, int jumpNumber, out int[] position)
{
position = new int[peopleNumber];
int i, k, flag;
for (i = 1; i < peopleNumber; i++)
{
position[i] = 1;
}
for (k = 1; k <= jumpNumber; k++)
{
flag = 0;
for (i = 1; i < peopleNumber; i++)
{
if (position[i] == 1) flag++;
if (flag == 7) position[i] = 0;
}
}
}
}
}