c语言中 编程序 1!+2!+3!+.....+20! 输出时答案说是 %22.15e 为什么啊,那个22和15各代表什么意思呢?
c语言中 编程序 1!+2!+3!+.....+20! 输出时答案说是 %22.15e 为什么啊,那个22和15各代表什么意思呢?
日期:2020-11-28 17:06:51 人气:1
能用,只是%d会出现溢满情况,即所求数值大于d的范围。%22.15e 表示用十进制输出,其中22表示输出的实数位数,15表示位数部分小数位数。
int main()
{
float n,j=1,tn=1,s=0,i=1;
for(j=1;j<=20;s=s+tn)
{
for(i=1;i<=1;tn=tn*i) //这句i<=1,肯定是不对的。
i++;
j++;
}
printf("total is:%22.15e\n",s);
getch(