此题UVa链接单击这里
=================
这题做过两遍,这是第二次做,但解法是完全不相同的。上一次的代码已经忘记贴在哪。。。。。。
附代码
#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
int main()
{
int a,i;
while(cin>>a&&a)
{
int array[52],k=0,m=1;
memset(array,0,sizeof(array));
for(i=1;i<=a;i++)
array[i]=i;
i=1;
cout<<"Discarded cards:";
while(k!=a-1)
{
if(array[i]!=0)
{
if(m)
{
cout<<' '<<array[i];
array[i]=0;
k++;
if(k!=a-1)
cout<<',';
m=0;
}
else
m=1;
}
if(i++==a)
i=1;
}
cout<<endl;
cout<<"Remaining card:";
for(i=1;i<=a;i++)
if(array[i])
cout<<' '<<array[i]<<endl;
}
return 0;
}
有问题联系企鹅791267032
邮箱地址….wutanrong@Hotmail.com
1986



被折叠的 条评论
为什么被折叠?



