Promise this is the last time I'm going to pick your guys brain for a while..

OK...the program is suppose to find out if a ticket number is valid or not. What happens is the last digit of number must match the remainder when the other digits - as a group - are divided by 7.

It then says at the bottom not to read the number in a single step, but to read the digits one-by-one w/ getchar.

Apprrantly I am doing something wrong though. Any advice?

Code:
#include <stdio.h>

main ()
{

char ch;
int i=0;
int count=0;

	printf("Enter ticket number: ");
	while ( ( ch = getchar() ) != '\n' )
	{
		count++;
		i = 7 % ch;
	}
	
	if ( (ch / count) == i )
		printf("VALID");

	else
		printf("Not a valid ticket!");

}