不太清楚你的需求,分两次输入是指用户输入数据时,一个数据换一行?还是说用户输入完数据后,程序运行出结果,然后又等待用户再次输入数据?
每次要求用户输入时,可以通过调用标准库函数获取用户输入,如:getc(),gets(),getchar(),scanf("%d",&a)等等,你调用几次,程序就会要求用户输入几次,这个问题很容易解决的。
追问游戏程序,用0 1 2 字符代表石头,剪刀,布。两人从键盘输入代表石头,剪刀,布的字符,程序输出游戏胜负。求大神帮帮忙,我编了几次都不行
追答#include <stdio.h>
void main()
{
int i;
int num[2];
char *descrip[2];
printf("请输入第一个人的猜拳数(0石头 1剪刀 2布)");
scanf("%d",&num[0]);
printf("请输入第二个人的猜拳数(0石头 1剪刀 2布)");
scanf("%d",&num[1]);
for(i=0;i<2;i++)
{
switch(num[i])
{
case 0:
descrip[i]="石头";
break;
case 1:
descrip[i]="剪刀";
break;
case 2:
descrip[i]="布";
break;
default:
descrip[i]="输入的数字不合法!";
}
}
if(num[0]>=0 && num[0]<=2 && num[1]>=0 && num[1]<=2)
{
if((num[0]==0 && num[1]==1)||(num[0]==1 && num[1]==2)||(num[0]==2 && num[1]==0))
printf("%s 胜 %s",descrip[0],descrip[1]);
else if(num[0]==num[1])
printf("%s 平 %s",descrip[0],descrip[1]);
else
printf("%s 负 %s",descrip[0],descrip[1]);
}else{
printf("%s!没办法判断输赢哦!",descrip[0]);
}
}