#include<stdio.h>
int main()
{
	int a = 0;
	int i = 1;
	for (a = 9; a < 100; a+=10)
	{
		printf("%d ", a);
		i++;
	}
	printf("\n");
	printf("出现9的次数:%d", i);
	system("pause");
	return 0;
}

以上程序为错误程序,仅统计了了个位数为9的个数,而十位数为9的没有统计,正确代码如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i=0;
	int count=0;
	for (i = 9; i <= 100; i++)
	{
		if (9 == i % 10)
		{
			count++;
		}
		if (9 == i / 10)
		{
			count++;
		}
	}
	printf("%d", count);
	system("pause");

	return 0;
}