//99算两个数字9
//9 19 29 39 49 59 69 79 89 99
// 90 91 92 93 94 95 96 97 98
一共20个
#include <stdio.h>
int main()
{
int count = 0;
int i = 1;
for (i = 1; i <= 100; i++)
{
if (i % 10 == 9 )
{
count++;
}
if (i / 10 == 9)
{
count++;
}
}
printf("%d\n", count);
return 0;
}
运行结果: 20
这道题要特别注意99有两个9,算作2次。所以执行两个条件不能用||,(i/10 == 9)||(i%10==9)表示只要99在一个表达式里成功运行,直接产生结果,不会再进入下一个运行了。
还有不能用if()...else if()语句,这两个语句是并列语句,也是一个表达式如果在if()语句中成功运行直接跳过else if()语句,只能用两条独立的if()语句,这样99执行完第一个还要进入第二个执行。