1.问题与答案
编写程序数一下 1到 100 的所有整数中出现多少个数字9
#include<stdio.h>
int main()
{
int i = 0;
int k = 0;
for (i = 1; i <= 100; i++)
{
if (9 == i %10)
k++;
if (9 == i / 10)
k++;
}
printf("%d", k);
}
2.解题思路
这都题目一开始我能想到用取模%来做,但是真的不知道%10==9能判断个位数是什么,然后个位数上的9能用%10来判断,而十位数上的9,我们用除法/10来判断。
3.知识点
1.整数%10得出的结果是该整数的个位,整数/10得出的结果是整数的十位。
拓展:
1.整数%100,得到的是这个整数的个位和十位,比如1234%100=34
2.整数%某个数,得出的结果在0到这个数减一之间,比如整数%100,结果在0-99之间。