小可爱


私信TA

用户名:20200331

访问量:7854

签 名:

新的开始

等  级
排  名 1108
经  验 3080
参赛次数 21
文章发表 11
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:利用for循环计算阶乘的值

注意事项:最开始的时候我将输出的和定义为int类型,会显示答案错误。这是因为这个值太大,所以要用long,输出时要用%ld

参考代码:

# include int main()
{
    int N, i;
    long  sum = 0, j = 1;
    scanf("%d", &N);
    for(i=1; i<=N; i++)
    {
        j *= i;
        sum += j;
    }
    printf("%ld\n", sum);
    
    return 0;
}

类型名称    占字节数    其他叫法    表示的数据范围    

char                           1           signed char                                 -128 ~ 127    

unsigned char           1                none                                            0 ~ 255    

int                             4            signed int                    -2,147,483,648 ~ 2,147,483,647    

unsigned int             4             unsigned                                          0 ~ 4,294,967,295    

short                         2              short int                                -32,768 ~ 32,767    

unsigned short         2        unsigned short int                                 0 ~ 65,535    

long                          4               long int                     -2,147,483,648 ~ 2,147,483,647    

unsigned long          4         unsigned long                                       0 ~ 4,294,967,295    

float                          4                none                                        3.4E +/- 38 (7 digits)    

double                      8                none                                       1.7E +/- 308 (15 digits)    

long double             10               none                                       1.2E +/- 4932 (19 digits)    



 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

应该用long long 型(“%lld”)
因为最终的和long 也输出不了
2022-11-10 14:50:22
  • «
  • 1
  • »