FizzBuzz Solution Dumping Ground

I agree it is scary how few people can actually code. That being said, which version is better?

for (x=1;x101;x++)
{
	sprintf(temp,"%s",x%3 ? "":"fizz");
	sprintf(tem1,"%s",x%5 ? "":"buzz");
	strcat(temp,tem1);
	if (!temp[0])
		sprintf(temp,"%d",x);
	printf("%s\n",temp);
}

for (x=1;x101;x++)
{
		if (!(x%3)  !(x%5))
			printf("fizzbuzz\n");
		else if (!(x%3))
			printf("fizz\n");
		else if (!(x%5))
			printf("buzz\n");
		else
			printf("%d\n",x);
}