老牛来学习 发表于 2020-3-27 15:49:10

C语言

本帖最后由 老牛来学习 于 2020-3-27 15:55 编辑

题目要求:计算1!+2!+3!+.....+100!


代码一:
#include<stdio.h>

int main()
{
    int i,j;
    double sum = 0,temp;

    for(i = 0; i<100; i++)
    {
      temp = 1;
      for(j = 0; j <= i; j++)
      {

            temp = temp * j+1;
      }
      sum = sum + temp;
    }
    printf("%e",sum);
}


代码二:
#include<stdio.h>
int main()
{
    int i,j;
    double sum = 0,num = 1;
    for(i = 1; i <= 100; i++)
    {
      num=1;
      for(j = 1; j <= i; j++)
      {
            num = num * j;
      }
      sum = sum + num;
    }
    printf("总数是%e",sum);
}

请问上述两个代码逻辑不是一样吗?为什么代码二是错的?

老牛来学习 发表于 2020-3-27 16:24:45

我知道了,上面打错了!
页: [1]
查看完整版本: C语言