1到 100 的所有整数中出现多少个数字9
从1~100这100个数字之中,数字9出现的次数有:
9,19,29,39,49,59,69,79,89,90,91,92,93,94,95,96,97,98,99.
一共有20个,99之中有2个9,避免漏算
代码实现:
//编写程序数一下 1到 100 的所有整数中出现多少个数字9
//20个 99算2个9
#include<stdio.h>
int main()
{
int count = 0;
for (int i = 1; i < 100; i++)
{
if (i % 10 == 9 )//个位为9
{
count++;
}
if (i / 10 == 9)//十位为9
{
count++;
}
}
printf("1-100中出现了9的个数为:%d\n", count);
return 0;
}
利用for循环,从1到100,依次判断,数字的个位和十位是否出现数字9。
if (i % 10 == 9 )//个位为9
{
count++;
}
if (i / 10 == 9)//十位为9
{
count++;
}
上面代码判断,取模和除10,分别判断i的个位和十位,是否出现数字9,如果出现,count++。
结果:
分数求和
题目描述:
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
上面分数计算,可以先把奇数项相加,再将偶数项相加,再求奇数项和偶数项的差。
代码实现:
//分数求和:
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
#include<stdio.h>
int main()
{
double ret1 = 0, ret2 = 0;
for (int i = 1; i <= 100; i+=2)
{
ret1 += 1.0 / i;
}
for (int i = 2; i <= 100; i+= 2)
{
ret2 += 1.0 / i;
}
double sum = ret1 - ret2;
printf("%lf\n", sum);
return 0;
}
注意:
1.0/i的意思是能够得到小数,如果1/I,所得的结果都会是0。因为类型的不同。