C语言猜数游戏,怎么才能开始游戏后并输入正确密码后进行游戏?

Python012

C语言猜数游戏,怎么才能开始游戏后并输入正确密码后进行游戏?,第1张

方法一:

给你的登录函数( logon)添加一个返回值,登录成功返回1,失败返回0。

在main函数case里调用logon时,验证返回值。

方法二:

三次密码错误后(printf("三次均错误,退出程序\n")这句后面),exit函数直接结束程序(头文件stdlib.h)。

#include <stdio.h>

#include<stdlib.h>

#include <time.h>

struct Value

{

int V

int C

}

int main() {

int sum = 0

int input

Value vs[10]

srand(time(0))

for (int i = 0 i < 10 i++)

{

int x = rand() % 100 + 1

printf("开始第%d轮猜数游戏,共10轮\n", i + 1)

vs[i].C = i + 1

vs[i].V = 0

for (int j = 10 j >0 j--)

{

printf("输入猜的数:")

scanf("%d", &input)

if (input == x) {

sum += j * 10

vs[i].V = j * 10

printf("恭喜对了,获得%d分奖励", j * 10)

break

}

else if(input>x)

{

printf("输入大了呀……\n")

}

else 

{

printf("输入小了啊\n")

}

}

printf("本轮游戏结束,获得总积分:%d\n",sum)

}

printf("\n游戏全部结束,统计表\n")

for (int i = 0 i < 9 i++)

{

for (int j = i + 1 j < 10 j++)

{

if (vs[i].C < vs[j].C) {

Value v = vs[i]

vs[i] = vs[j]

vs[j] = v

}

}

}

for (int i = 0 i < 10 i++)

{

printf("名次:%d\t得分:%d\t轮次:%d\n",i+1,vs[i].V,vs[i].C)

}

scanf("%d", &input)

return 0

}

为你刚写的……