概述
首先,我们要分析9出现的位置,在0到100之间,就会出现在个位及十位,
当9处于个位时,可以求模来计算,即i%10
当9处于十位时,可以用/10来计算(要定义i为int型)
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
int main()
{
int i;
int count = 0;
for (i = 1; i <= 100; i++)
{
if (i % 10 == 9) //个位数是9
count++;
if (i / 10 == 9) //十位数是9
count++;
}
printf("%dn",count);
system("pause");
return 0;
}
输出结果
20
请按任意键继续. . .
还有一种容易出错的写法
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
int main()
{
int i;
int count = 0;
for (i = 1; i <= 100; i++)
{
if (i % 10 == 9 || i / 10 == 9) //个位和十位是9,但99只输出一个9
count++;
}
printf("%dn",count);
system("pause");
return 0;
}
输出结果
19
请按任意键继续. . .
在这段代码中if (i % 10 == 9 || i / 10 == 9),当i=99是只输出一个9,这样结果就产生了误差。
最后
以上就是心灵美期待为你收集整理的整数出现的次数c语言,C语言实现:编写程序数一下 1到 100 的所有整数中出现多少次数字9。...的全部内容,希望文章能够帮你解决整数出现的次数c语言,C语言实现:编写程序数一下 1到 100 的所有整数中出现多少次数字9。...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复