/* 20220611。1~100有几个9.c
https://iview.sina.com.tw/post/28522358?cf=fb_weibo&st=1eTdij&u=spirit
1~100出现过几个9? */
#include<stdio.h>
int main() {
int k=0;
for (int i=1, j=0; i<101; i++) {
if (i-j==9) // 个位数为9,例9、19、29…
k+=1;
if (i%10==0)
j+=10;
if (i%10==9) // 十位数为9,例90、91、92…
k+=1;
}
printf("k=%d", k);
return 0;
}
/* 自手算
9、19、29、39、49、59、69、79、89、99(只取个位数的9)
90、91、92、93、94、95、96、97、98、99(只取十位数的9)
一次就写出来了,开心开心。 */