法一
int main()
{
int i;
int n = 0;
int m = 0;
for (i = 1; i < 101; i++)
{
if (i % 10 == 9)
{
n = n + 1;
//printf("%d\n个位是9:", n);如果是99则两个都满足加两次
}
if (i%100-i%10 == 90)
{
m = m + 1;
//printf("%d十位是9的倍数:", m);
}
}
printf("一共统计9的个数为:%d\n", m + n);
system("pause");
return 0;
}
法2
int main()
{
int i;
int n=0;
int m=0;
for (i = 1; i < 101; i++)
{
if (i % 10 == 9)
{
n = n + 1;
//printf("%d\n个位是9:", n);如果是99则两个都满足加两次
}
if (i / 10 == 9)
{
m = m + 1;
//printf("%d十位是9的倍数:", m);
}
}
printf("一共统计9的个数为:%d\n", m + n);
system("pause");
return 0;
}
为什么法二也可以是因为法2中申请的变量为int型91/10=9;法一i%100-i%10 == 90
可以拿92为例子为90-2=90;关于99 的问提循环两次所以已经包含了