菜鸡大学生尝试做一下老师布置的额外作业,用if-else做一个和电脑剪刀石头布的小游戏,中间电脑随机生成一个数的代码是在csdn中找的,但是不知道为什么在运行的时候报错"non-lvalue in assignment"。望各位dalao解答一下。
源代码为:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int a;
printf("欢迎打开剪刀石头布小游戏!\n输入1代表剪刀,\n输入2代表石头,\n输入3代表布。\n");
scanf("%d",&a);
if(a=1){
printf("你出了剪刀");
}else if(a=2){
printf("你出了石头");
}else if(a=3){
printf("你出了布");
}else{
printf("输入错误,请按照提示正确输入");
}
srand((unsigned int)time(0));//初始化种子为随机值
int b = 0;
for(;b < 1;++b){
int num = rand() % 3 + 1;//产生一个1-50之间的数
if(b=1){
printf("电脑出了剪刀\n");
}else if(b=2){
printf("电脑出了石头\n");
}else {
printf("电脑出了布\n");}
}
if(a=1&&b=1){
printf("Draw!");
}else if(a=1&&b=2){
printf("Pc win!");
}else if(a=1&&b=3){
printf("You win!");
}else if(a=2&&b=1){
printf("You win!");
}else if(a=2&&b=2){
printf("Draw!");
}else if(a=2&&b=3){
printf("Pc win!");
}else if(a=3&&b=1){
printf("Pc win!");
}else if(a=3&&b=2){
printf("You win!");
}else{
printf("Draw!");
}
return 0; }