tony


私信TA

用户名:a779610882

访问量:23764

签 名:

废物一个。

等  级
排  名 672
经  验 4016
参赛次数 1
文章发表 21
年  龄 20
在职情况 学生
学  校 大连交通大学
专  业 高达的制作和编辑

  自我简介:

别看了反正也没人看

题目分析

  阶乘 分两步 一个乘一个累加

代码

#include<stdio.h>
int main()
{
    int i;
    double j=1,sum=0;//注意了  这么大累加int是不行的运用double防止精度丢失
    for(i=1;i<=30;i++)
    {
        j*=i;
        sum+=j;
    }
    printf("%.2e\n",sum);
 
    return 0;

ps:unsigned   int   0~4294967295  
int   -2147483648~2147483647
unsigned long 0~4294967295
long   -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615


此题考的是精度问题精度不确定的请参照上表。

 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »