I didn't use swapints, because we haven't learned that yet in our class, so I didn't think my professor would want us to use it. I set the winning numbers to 5 and 6 for now instead of randomly generating so I could more easily test my code. The problem I am running into now is that the last if statement seems to be true regardless of numbers scanned in, and I cannot figure out why.
Code:
#include <stdio.h>
#include <stdlib.h>
main() {
srand((unsigned)time(0));
int userDigit1, userDigit2, winningDigit1, winningDigit2;
printf("Enter your lottery pick (two digits):");
scanf_s("%1i%1i", &userDigit1, &userDigit2);
winningDigit1 = 5;
winningDigit2 = 6;
printf("The lottery number is %i%i\n", winningDigit1, winningDigit2);
if (userDigit1 == winningDigit1 && userDigit2 == winningDigit2)
printf("Exact match: you win $10,000!\n");
if (userDigit1 == winningDigit2 && userDigit2 == winningDigit1)
printf("Match all digits: you win $3000!\n");
if (userDigit1 == winningDigit1 || userDigit1 == winningDigit2 || userDigit2 == winningDigit1 || userDigit2 == winningDigit2);
printf("Match one digit: you win $1000!\n");
system("pause");
}