求100中9的个数
思路:求9个数 就包括了个位和十位的9, 那么就需要分别拿到个位9和十位的9 ,然后9的个数相加就是100中所有9个数之和。
1.获取个位 100以内一个数%10时 就会获得它的余数即个位 如果结果等于9 个数++。
2.获取十位 / 10就可以获得十位 如果结果等于9个数++。
if (i % 10 == 9)//个位 { count++; } if (i / 10 == 9)//十位 { count++; }
总代码
#include <stdio.h> int main() { int count = 0; for (int i = 1; i <= 100; i++) { if (i % 10 == 9) { count++; } if (i / 10 == 9) { count++; } } printf("%d",count); return 0; }
注 如果一个数有两个9时 但只能算一个9时,可以把两个判断条件合并在一起 使用||连接 当两个都满足时 它判断第一个条件符合后就会直接++,不会二次++。
代码如下
#include <stdio.h> int main() { int count = 0; for (int i = 1; i <= 100; i++) { if (i % 10 == 9 || i / 10 == 9) { count++; } } printf("%d",count); return 0; }