杭电1014题目是什么意思(只要题目不要答案,谢谢)
GamryRaman
2023-05-24 广告
2023-05-24 广告
电化学工作站用it法输入电流的一极叫阳极或正极,一般为红色夹子;放出电流的一极叫阴极或负极,一般为黑色夹子。刚瑞Founded in 1989, Gamry Instruments designs and builds precision ...
点击进入详情页
本回答由GamryRaman提供
展开全部
seed(x+1) = [seed(x) + STEP] % MOD
给你STEP,MOD,看对于上式是否seed(x)结果是否包括了0到MOD-1的所有值。
如果是,输出good choice 否则bad choice
附上代码仅供参考
#include <stdio.h>
#define MAX 100000
int main(){
int Step,Mod;
int Seed[MAX];
int result[MAX],i;
while(scanf("%d",&Step)!=EOF&&scanf("%d",&Mod)!=EOF){
Seed[0] = 0;
for(i = 0; i<=Mod - 1 ;i ++){
Seed[i] = 0;
result[i] = 0;
}
for(i = 0 ; i <= Mod-1; i ++ ){
Seed[i+1] = (Seed[i] + Step) % Mod;
result[Seed[i+1]] =Seed[i+1];
}
for(i =1 ;i <= Mod-1; i ++){
if(i!=result[i])
break;
}
if(i <=Mod-1){
printf("%10d%10d Bad Choice\n\n",Step,Mod);
}else{
printf("%10d%10d Good Choice\n\n",Step,Mod);
}
}
return 0;
}
给你STEP,MOD,看对于上式是否seed(x)结果是否包括了0到MOD-1的所有值。
如果是,输出good choice 否则bad choice
附上代码仅供参考
#include <stdio.h>
#define MAX 100000
int main(){
int Step,Mod;
int Seed[MAX];
int result[MAX],i;
while(scanf("%d",&Step)!=EOF&&scanf("%d",&Mod)!=EOF){
Seed[0] = 0;
for(i = 0; i<=Mod - 1 ;i ++){
Seed[i] = 0;
result[i] = 0;
}
for(i = 0 ; i <= Mod-1; i ++ ){
Seed[i+1] = (Seed[i] + Step) % Mod;
result[Seed[i+1]] =Seed[i+1];
}
for(i =1 ;i <= Mod-1; i ++){
if(i!=result[i])
break;
}
if(i <=Mod-1){
printf("%10d%10d Bad Choice\n\n",Step,Mod);
}else{
printf("%10d%10d Good Choice\n\n",Step,Mod);
}
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询