C语言习题:编写程序数一下 1到 100 的所有整数中出现多少个数字9
思路:先计算个位是9的数字、再计算十位是9的数字
则重复计算的为个位、十位均是9的数字,相加-1即为答案
#include <stdio.h>
int main() {
// insert code here...
int i = 0;
int num = 0;
for (i = 0; i < 100; i++) {
//当判断到数字99时,进入if判断
if (i % 10 == 9) {
num++;
}
//当判断到数字99时,仍然进入if判断
if(i / 10 == 9){
num ++;
}
}
num = num - 1;
printf("1到100的所有整数中出现(%d)个数字9\n",num);
}
直接不对99进行重复计算
#include <stdio.h>
int main() {
// insert code here...
int i = 0;
int num = 0;
for (i = 0; i < 100; i++) {
//当判断到数字99时,进入if判断
if (i % 10 == 9) {
num++;
}
//当判断到数字99时,不进入else if判断
else if(i / 10 == 9){
num ++;
}
}
printf("1到100的所有整数中出现(%d)个数字9\n",num);
}
运行结果: