2009-03-06 19:21:33來源不明
ACM 350 Pseudo-Random Numbers
這題只要順序做對了,都不用怕了
用陣列當做指標(我的指標意思是用來判斷東西用的)!!
查看是否出現過
相似題目
/************************************************************/
#include<stdio.h>#include<stdlib.h>
main()
{
int l,z,i,m,now=0;
while(scanf("%d %d %d %d",&z,&i,&m,&l)==4)
{
if(l==0&&z==0&&i==0&&m==0)
break;
/*處理開始*/
int math[20001]={0},a,b,c,ans=1;
now++;
l=(z*l+i)%m;
math[l]=1;
while(1)
{
l=(z*l+i)%m;
if(math[l]==0)
{
ans++;
math[l]=1;
}
else break;
}
printf("Case %d: %d\n",now,ans);
}
return 0;
}