#include<stdio.h>
int main() {
int i = 0;
int count = 0;
for (i = 1; i <= 2022; i++)
{
if (i % 10 == 8) {//判断个位数
count++;
}
if (i / 10 == 8) {//判断十位数
count++;
}
if (i / 10 % 10 == 8) {//判断百位数
count++;
}
if (i / 100 % 10 == 8) {//判断百位和千位数
count++;
}
}
printf("%d", count);
return 0;
}
简单理解
这里的if语句对同一个数进行多次判断,比如888,满足第一个if语句,满足第三个if语句,满足第四个if语句不满足第二个,所以有三个8。