当前位置:首页 > 问答列表 >

C语言求1到20阶乘的和,出来的是负数

提问者:唐魔龙 提问时间:2019年03月31日 12:18:50

优质回答 回答者:polkmn145678

long double 改为 double,

%d 改为%lf

#include<stdio.h>

intmain()
{
doubles=0,t=1,n;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf("1!+2!+3!+...+20!=%.0lf\n",s);
return0;
}
//输出:1!+2!+3!+...+20!=2561327494111820288

另外,你的程序求的是 19!。

-----------------------------------------------------------------

回答者:笑妮妮

溢出整数范围而已。
long double 改为long long,最后printf用llf ,别问为什么,我也不知道,程序硬性要求,int用%d,long用ld,long long 用lld
输出控制符,你们老师应该讲过的。

-----------------------------------------------------------------

回答者:安凉生啊

printf("1!+2!+3!+...+20!=%d\n",s);

改成
printf("1!+2!+3!+...+20!=%.0lf\n",s);

double输出的时候不是%d 是 lf


上一篇:中央电视台播音员每分钟
下一篇:正常播音语速是每秒多少

TAGS: 负数的阶乘

相关阅读推荐
  • 真火壁炉该怎么安装和使用?

    问题描述: 想在房间里装一个真火壁炉,欧式的那种,应该怎么弄? 优质回答 回答者:crazydj555 燃木真火壁炉的安装其实并不复杂,壁炉本身是一个整体,主要就是一个走烟管的问题...

  • 红酒的配菜

    问题描述: 优质回答 回答者:latola 1. 6种主要的味道 我们可以辨别成千上百的香气,但是我们只能辨识几种味道:甜味、酸味、咸味、苦味、油腻、鲜味。鲜味是我们舌头感觉到的一...

  • 川汽野马汽车封闭如何

    以下内容来源自网络不代表本网站观点,有任何侵权或违法行为欢迎大家踊跃举报,举报邮箱:[email protected],本站坚决反对一切违法犯罪行为。 优质回答 回答者:Freejackie 以下内容来...

  • 中国移动网络宽带怎么设置无线路由器

    采纳回答 xfe1990 2018-12-06 1、请按下图所示链接设备,power为电源、(1、2、3、4)lan为输出端口、wan为网线插入端口、reset为重置键(需重置时拿尖物按住5秒) 2、连接完成后,检查指示...

  • 青椒土豆丝是先炒土豆还是先炒青椒?

    问题描述: 优质回答 回答者:哼哼蛤嘿 ----------------------------------------------------------------- 回答者:月中天 第一次回答可获土豆丝要在水中泡一泡,把水滤干与青椒丝一起下油锅爆炒,...

  • 马鞍山又叫什么?

    问题描述: 优质回答 回答者:巴伐利亚 马鞍山地区历史悠久。西周时属吴国。春秋战国时期先后改属越国和楚国。秦至西晋,均属丹阳县(县治今当涂县丹阳镇)。东晋北方战乱,难民...