紧急求助一道编程题,高手赐教不胜感激.

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:20:20
题目是:13人围成一个圈,从第一人开始顺序报号1、2、3。凡报到“3”者推出圈子。找出最后留在圈子中的人原来的序号。 劳烦高手写详细点,因为我一点也不会。紧急啊!!!

#include <iostream>

int main( ){
using namespace std;
cout << "编号:";
for(int i = 1; i <= 13; ++i)
cout << i << " ";
cout << "\n\n请输入从第几个人开始报数:";
int begin;
while(!(cin >> begin) || !(begin >=1 && begin <= 13)){
cin.clear( );
cin.ignore(256,'\n');
cout << "错误的输入,请输入一个数字:";
}
cout << "最后一个留下的人的编号为" << begin + 1 << endl;
}

你要什么语言的?java?

需要JAVA的短信给我,多少人围一圈数到几出去都可以解决。。。。。。