一、问题描述
输出1-100中9出现的个数。
二、分析
用这个数字n%10,如果等于9,则说明这个数字的个位数字为9;但是这个情况中,99只计算了一次,但是99中有两个9,99/109&&99%109,因此这个条件就可以将99再统计一次。
三、代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main() {
int count = 0;
int n;
for (n = 1; n < 100; n++) {
if (n % 10 == 9) {
count++;
}
}
for (n = 1; n < 100; n++){
if (n %10== 9&& n/10==9) {
count++;
}
}
printf(“count=%d\n”, count);
system(“pause”);
return 0;
}
四、运行结果