Я создаю игру в кости, где пользователь катит 3 кости и получает некоторые случайные выходы (до целых 6). Следующим шагом будет добавление этих 3 полученных значений и получение их суммы. Как это достичь? Любое предложение было бы полезно.Добавить и распечатать несколько символов в C
Вот мой исходный код:
//Roll-a-dice Game!
int main(){
char input1;
char input2;
char input3;
int i;
int diceRoll;
int sumDice = (int)(input1-'0') + (int)(input2-'0') + (int)(input3-'0');
printf("User's First Input: (Press any key to continue) ");
scanf("\n %c", &input1);
for(i=0;i<1;i++){
diceRoll = (rand()%6) + 1;
printf("%d\n\n", diceRoll);
}
printf("User's Second Input: (Press any key to continue) ");
scanf("\n %c", &input2);
for(i=0;i<1;i++){
diceRoll = (rand()%6) + 1;
printf("%d\n\n", diceRoll);
}
printf("User's Third Input: (Press any key to continue) ");
scanf("\n %c", &input3);
for(i=0;i<1;i++){
diceRoll = (rand()%6) + 1;
printf("%d\n\n", diceRoll);
}
printf("Sum of observations: %d", sumDice);
return 0;
}
sumDice функция не выводит правильный ответ, и я думаю, что проблема лежит где-то в этой конкретной функции.
Вам необходимо вычислить 'sumDice' * после *, вы свернули кубик, а не раньше. –
Вы вычисляете 'sumDice', прежде чем вы внесете какие-либо данные в переменные. Как вы ожидаете их суммировать, прежде чем вы их получите? Это простой здравый смысл: вы не можете подсчитать деньги в своем кошельке, прежде чем вкладывать деньги в свой кошелек в первую очередь. Это то, что происходит, когда вы пишете код, даже не удосуживаясь прочитать написанное (или скопировать/вставить код от других, не понимая, что он делает). –
Почему вы суммируете символы? –