C语言中sum=sum+1.0/s;的 1.0/s 是什么意思

急急急急急急急?C语言中sum=sum+1.0/s;的 1.0/s 是什么意思以及printf("sum=%.5lf\n",fact(k));中的sum=%.5lf\n 是什么意思
#include <stdio.h>
double fact(int k)
{
double s=1,i;
double sum=0;
for(i=1;i<=k;i++)
{
s=s*i;
sum=sum+1.0/s;
}
return sum;

}
int main()
{
int k;

scanf("%d",&k);
printf("sum=%.5lf\n",fact(k));
return 0;

1.0/s 是可能变量S是整型,为了让其结果是双精度型,则用1.0/s 而不用1/s(因为整型除以整型结果为整型,即:1/2 的结果为0)。
=%.5lf\n 是输出结果保留5位小数,\n是输出一个换行符追问

我把程序贴出来了你再看看

追答

其实这个程序中,1.0/s 与1/s是一样的

追问

那1.0除以2的结果是什么 是0.5么?

追答

是的

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-26
1.0 / s 假设s这里为整形 1 / s 假设s是3 结果为0 换成1.0后 这个除法变成浮点数除法结果就是0.333....,%.5lf .5是小数点后保留5位有效数字,lf表示double类型。本回答被提问者采纳
第2个回答  2015-08-23
1.0/s就是用1.0除以s,结果保留一位小数;
%.5是除以0.5取余,lf是对应前面定义的long double格式,在prinf里面就要写lf,\n是换行
第3个回答  推荐于2018-04-11
1.0/s 表示 1.0除以s, s为一变量。
%.5lf是输出格式,表示以浮点数(长精度)格式输出,小数点后保留5位。本回答被网友采纳