Enter two integers between 1 to 10

3
4
Both numbers are less than 5.
The sum of two numbers is:-1081825676
The product of two numbers is:-1081825680

why are the sum and product so weird?

my code:
#include <stdio.h>
int main()
{
int x;
int y;
int z;
int p;
int count=1;

printf("Enter two integers between 1 to 10\n");
scanf("%i%i", &x, &y);

z=x+y;
p=x*y;

while (count <=4)
{
if((x<10) && (y>10)){
printf("You did not enter a number between 1 and 10.\n");
printf("Please try again.\n");
}
else
{
if (x>=5 && y>=5)
{
printf("Both numbers are greater than 5.\n");
}
if (x<=5 && y<=5)
{
printf("Both numbers are less than 5.\n");
}
if (x>=5 && y<=5)
{
printf("The value of the first %i is greater than or equal to 5.\n");
}
if (x<=5 && y>=5)
{
printf("The value of the second %i is greater than equal to 5.\n");
}

printf("The sum of two numbers is:%i\n",&z);
printf("The product of two numbers is:%i\n",&p);
count+=1;
}
printf("Enter two integers between 1 to 10.\n");
scanf("%i%i", &x, &y);
}
}

2 answers

#include <stdio.h>
int main()
{
int x;
int y;
int z;
int p;
int count=1;

printf("Enter two integers between 1 to 10\n");
scanf("%i%i", &x, &y);

z=x+y;
p=x*y;

while (count <=4)
{
if((x<10) && (y>10)){
printf("You did not enter a number between 1 and 10.\n");
printf("Please try again.\n");
}
else
{
if (x>=5 && y>=5)
{
printf("Both numbers are greater than 5.\n");
}
if (x<=5 && y<=5)
{
printf("Both numbers are less than 5.\n");
}
if (x>=5 && y<=5)
{
printf("The value of the first %i is greater than or equal to 5.\n");
}
if (x<=5 && y>=5)
{
printf("The value of the second %i is greater than equal to 5.\n");
}

printf("The sum of two numbers is:%i\n",&z);
printf("The product of two numbers is:%i\n",&p);
count+=1;
}
printf("Enter two integers between 1 to 10.\n");
scanf("%i%i", &x, &y);
}
}
it's not working