//编写代码,计算1-99中共多少个数字9?
//正确思路
int main()
{
int i = 0;
int count = 0;
for (i = 1; i < 100; i++)//99需要被计算2次,/10和%10都得计算
{
if (i % 10 == 9 )
{
count++;
}
if (i /10 == 9)
{
count++;
}
}
printf("%d\n", count);//打印结果 20
return 0;
}
//错误思路;
int main()
{
int i = 0;
int count = 0;
for (i = 1; i < 100; i++)
{
if (i % 10 == 9||i/10==9)//99只被计算一次,但是99有两个9,需要被计算2次,逻辑错误
{
count++;
}
}
printf("%d\n", count);//打印结果 19
return 0;
}