How does one code an application to repeat? My application functions fine but I need to have the program start from the beginning after it concludes. Their must be a command when I am by (return).

Code:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
//Function Declaration
int main(int argc, char *argv[])
{
//Local Declarations
int a= 1; //First Integer
int b= 0; //Least Allowed Number
int x; //User inputted Number
int sum; //Sum of numbers multiplied
//Statements
printf("Input a Number:"); //User Instructions
scanf("%d", &x); //User inputs number
if (x >= b) //If statement
{
sum = x * a; //Number Multiplied by 1 and results
a = a+1;
printf("%d*1=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 2 and results
a = a+1;
printf("%d*2=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 3 and results
a = a+1;
printf("%d*3=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 4 and results
a = a+1;
printf("%d*4=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 5 and results
a = a+1;
printf("%d*5=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 6 and results
a = a+1;
printf("%d*6=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 7 and results
a = a+1;
printf("%d*7=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 8 and results
a = a+1;
printf("%d*8=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 9 and results
a = a+1;
printf("%d*9=%d\n\n", x, sum);
sum = x * a; //Number Multiplied by 10 and results
a = a+1;
printf("%d*10=%d\n\n", x, sum);
}
else //Closes program with Negative Integer
{
return 0;
}
system("PAUSE");
return 0;
}