问题描述:
计算0-100之间出现数字9的次数。
注意:数字99存在两个数字9,故需计算两次。
#include<stdio.h>
#include<windows.h>
int main()
{
int i, count = 0;
for (i = 1; i <= 89; i++)
{
if ((i % 9 == 0 && i / 9 == 1) || i % 10 == 9)
{
count++;
printf("%d ", i);
}
}
for (i = 90; i <= 100; i++)
{
if (i / 10 == 9)
{
count++;
printf("%d ", i);
}
if (i%10 == 9) {//数字99存在两个数字9,故需计算两次
count++;
}
}
printf("\n");
printf("1到100的所有整数中出现了%d次数字9\n", count);
system("pause");
return 0;
}