题目
涉及到的知识点
1.循环语句
2.两个实数比较大小的方式(卡了半天)
小唐的解答
#include <stdio.h>
#include <stdlib.h>
int main()
{
// freopen("in.txt","r",stdin);
// freopen("out.txt","w",stdout);
double mubiao,sum,a = 2;
int i,flag = 1;
scanf("%lf",&mubiao);//一定注意是%lf,都学了俩月了,还犯这种低级错误。。
sum = 2;
while(1)
{
sum = sum + a*0.98;
a = a*0.98;
flag++;
if(sum - mubiao>0)
break;
}
printf("%d",flag);
return 0;
}
卡顿的地方
刚开始程序怎么也跑不对,我从头到尾仔细一看,哦,原来是输入的数据类型错了,应该是“%lf”让我写成“%d”,我大意了啊,没有一遍过。得耗子尾汁,浩浩反思!(这就是好久不写代码的下场!)