Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
我正在创建一个骰子游戏,用户掷3个骰子并获得一些随机输出(最大为6)。我的下一步是将获得的这3个值相加并求和。
我该如何实现?任何建议都会有所帮助。

这是我的源代码:

//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函数无法输出正确的答案,我认为问题出在此特定函数中。

最佳答案

从此陈述判断:


  用户掷3个骰子并获得一些随机输出(最多
  整数6)。我的下一步是将获得的这3个值相加并获得
  和


我想你想要这个:

首先将sumDice初始化为0

int sumDice=0;


然后,在每个for循环中,在diceRoll=rand()...行之后添加以下代码:

sumDice+=diceRoll;


并删除最后一个sumDice= (int)(input-'0')...行。

关于c - 在C中添加并打印多个char ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30004378/

10-10 06:03