示例#1
0
文件: main.cpp 项目: darionco/BaseCPP
int main()
{
    srand (time(NULL)); // Do not worry about this, but don't delete it
    int age = askForNumber("age");
    
    int favoriteNumbers[3];
    askForManyNumbers("your 3 favorite numbers", 3, favoriteNumbers);
    
    printf("Your age is: %d\n", age);
    printf("Your 3 favorite numbers are %d %d %d\n", favoriteNumbers[0], favoriteNumbers[1], favoriteNumbers[2]);
    
    int added = favoriteNumbers[0] + favoriteNumbers[1] + favoriteNumbers[2];
    int substracted = favoriteNumbers[0] - favoriteNumbers[1] - favoriteNumbers[2];
    int multiplied = favoriteNumbers[0] * favoriteNumbers[1] * favoriteNumbers[2];
    int divided = favoriteNumbers[0] / favoriteNumbers[1] / favoriteNumbers[2];
    
    printResult("added", added);
    printResult("substracted", substracted);
    printResult("multiplied", multiplied);
    printResult("divided", divided);
    
    int randomFavoriteNumber = favoriteNumbers[rand() % 3];
    printf("From your favorite numbers, the next lucky one is: %d\n", randomFavoriteNumber);
    printf("If you play the lottery, use the number %d\n", randomFavoriteNumber * age);
    
    return 0;
}
示例#2
0
int safeCrackerGame(void)
{
    
    printf("Hello, what would you like to be called? (99 char or less please)\n: ");
    fpurge(stdin);
    char name[100];
    int scanResults = scanf("%99s", name);
    fpurge(stdin);
    printf("Hello, %s\n", name);
    int safeMax;
    do
    {
        printf("What would you like the range of the safe combo to be? (9 max)\n: ");
        scanf("%1d", &safeMax);
        fpurge(stdin);
    } while (safeMax <= 0 && safeMax > 9);
    
    int correctCombination[5] =
    {
        arc4random_uniform(safeMax+1),
        arc4random_uniform(safeMax+1),
        arc4random_uniform(safeMax+1),
        arc4random_uniform(safeMax+1),
        '\0'
    };
    
    
    correctCombination[4] = '\0';
    fpurge(stdin);
    int guess[5] = {'\0'};
    int correct = 0;
    int numberGuesses = 1;
    int guessMax = 6;
    printf("How many guesses would you like?\n");
    scanf("%2d", &guessMax);
    int guessesLeft = guessMax;
    printf("You have %d guesses\nWhat is your guess? (4 numbers please: ie \"0000\")\n: ", guessesLeft);
    scanResults = scanf("%1d%1d%1d%1d", &guess[0], &guess[1], &guess[2], &guess[3]);
    for (int i = 0; i < 4; i++)
    {
        if (guess[i] == correctCombination[i])
        {
            correct++;
        }
    }
    while (correct != 4 && guessesLeft > 1)
    {
        guessesLeft = (guessMax - numberGuesses);
        printf("That time you guessed %d of the numbers correctly with\n: %d, %d, %d, %d\nGuesses left: %d\n: ", correct, guess[0], guess[1], guess[2], guess[3], guessesLeft);
        correct = 0;
        fpurge(stdin);
        scanResults = scanf("%1d%1d%1d%1d", &guess[0], &guess[1], &guess[2], &guess[3]);
        printf("%d\n", scanResults);
        
        numberGuesses++;
        for (int i = 0; i < 4; i++)
        {
            if (guess[i] == correctCombination[i])
            {
                correct++;
            }
        }
        
    }
    if (correct == 4)
    {
        printf("Congratulations!\nYou correctly guessed the safe combination of\n%d, %d, %d, %d\nIn %d guesses!\n\n", correctCombination[0], correctCombination[1], correctCombination[2], correctCombination[3], (numberGuesses));
    } else
    {
        printf("Sorry, the combination was:\n%d, %d, %d, %d\n\n", correctCombination[0], correctCombination[1], correctCombination[2], correctCombination[3]);
    }
    printf("Would you like to play again?\n1: Yes\n0: No\n");
    int answer = askForNumber(1, "Would you like to play again?\n1: Yes\n0: No\n");
    if (answer == 1)
    {
        return 1;
    }
    return 0;
}