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;
}