计算1-100内9出现的次数
先分析题:1.个位出现9;2.十位出现9.
#include<stdio.h>
int main()
{
int i;
int num = 0;
for (i = 9; i < 101; i++)
{
if (i % 10 ==9)
++num;
if (i / 10 == 9)
++num;
}
printf("%d", num);
return 0;
}
计算1/1-1/2+1/3…-1/100的结果
分析这道题,我的算法是和上面思路类似的。1.分母为奇数时加上;2.分母为偶数时减去;3.同为分之一。
需要注意的也就是需要带小数输出,否则结果只为1.
#include<stdio.h>
int main()
{
int i;
float sum = 0.0;
for (i = 1; i < 101; i++)
{
if (i % 2 == 1)
{ sum = sum + 1.0/i;
}
else
{ sum = sum - 1.0/ i;
}
}
printf("%f", sum);
return 0;
}