1.编写程序数一下 1到 100 的所有整数中出现多少个数字9
编写程序数一下 1到 100 的所有整数中出现多少个数字9 //其实就是如何得到一个数各个位置上的数字的代码除以10^n #include <stdio.h> int main() { int number = 0; for (int i = 1; i <= 100; i++) //得到1-100的数字 { int t = i; if (t % 10 == 9) number++;//计算个位上出现9的次数 %是取余 %10刚好得到个位上的数字 if (t / 10 == 9) number++;//计算十位上出现9的次数 /是整除,自动忽略结果的小数部分 相当于得到其十位上的数字 } printf("%d\n", number); return 0; }
变式:编写程序 数一下100-1000之间出现了多少个数字7;
int main() { int i; int count = 0; for (i = 100; i < 1000; i++) { int num =i; //计算百位上出现7的次数 if (num / 100 == 7) count++; //计算十位数字上出现7的次数 else if (num / 10 % 10 == 7) count++; //计算个位上出现7的次数 else if (num % 100 == 7) count++; } printf("%d\n", count); return 0; }