求助大佬,为什么float可以实现循环但double不行
查看原帖
求助大佬,为什么float可以实现循环但double不行
528447
CaWH楼主2021/8/21 16:16
#include<stdio.h>

int main()
{
    double a,s,n;
	int i;
	s=2.00;
	n=0.00;
	i=0;
	scanf("%f",&a);
	for(i=0;n<a;i++)
	{
		n+=s;
		s=s*0.98;
	}
	 printf("%d",i);
	 return 0;
}
#include<stdio.h>

int main()
{
    double a,s,n;
	int i;
	s=2.00;
	n=0.00;
	i=0;
	scanf("%f",&a);
	for(i=0;n<a;i++)
	{
		n+=s;
		s=s*0.98;
	}
	 printf("%d",i);
	 return 0;
}
2021/8/21 16:16
加载中...