如何编写一个程序,将 1 加到 n 并返回不超过一个长整数

发布于 科技 2024-07-20
8个回答
  1. 匿名用户2024-01-31

    #include

    #include

    int main(void)

    double i = 0;

    double n = 0;

    don += ++i;

    while(n < long_max);

    printf("n = %lf, limit = %lf", i - 1, n - i);

    return 0;

    楼上显然不......头晕,看着我!

    结果是 n = 65535,极限 = 2147450880

  2. 匿名用户2024-01-30

    没错,注意你的 for 循环 printf("%d",s);它不在您的流通中,因此它将在输入 20 时执行。

    printf("n is too big!",s);

    printf("%d",s);在这种情况下,s=1;所以你说的会不止 1 个您只需添加大括号即可。 看起来也很方便。

    #include

    int main()

    return 0;}

  3. 匿名用户2024-01-29

    很容易超过阶乘,因此最好使用比 int 更大的范围。 就像 vc 中的 int64,dev-c 中的 long long

  4. 匿名用户2024-01-28

    效率没有区别,但功能有区别。

    如果有返回值,比如 int func(),那么你可以在调用函数后得到一个值,比如 int n = func(),即将函数的结果返回给一个 int 数据。

    如果没有返回值,则不能将其用作返回值,这意味着所有操作都是在函数内部完成的,并且没有导出数据。 但是,如果引用参数,则另当别论。

  5. 匿名用户2024-01-27

    没有真正的区别,有没有返回值主要取决于你的程序需要,每个函数都有一个返回值,设置为void的函数也有一个返回值(true或false),但返回值不能被用户调用。

  6. 匿名用户2024-01-26

    不,感觉很奇怪。

    当你编译第二个程序时,它提示错误?? 还是警告? 具体信息是什么?

  7. 匿名用户2024-01-25

    其实双精度是返回的,因为有效位数是6位,所以位数越多,小数点末尾的0也会被删除,可以使用setiosflags(ios::fixes)和setprecison()来控制输出中的输出。

  8. 匿名用户2024-01-24

    循环:函数 sigma(byval n as integer) as integer'循环。

    dim tmp as integer

    for i = 1 to n

    tmp = tmp + i

    next i

    sigma = tmp

    end function

    递归:函数 sigma(byval n as integer) as integer'递归。

    if n = 1 then

    sigma = 1

    elsesigma = n + sigma(n - 1)end if

    end function

相关回答
10个回答2024-07-20

如果不考虑出界的整数范围,则简单实现如下: >>>More

5个回答2024-07-20

x 作为时间 t 函数的方程呢?

12个回答2024-07-20

REM 添加了三个控件、一个按钮命令、一个计时器和一个文本框,用于在窗体中添加您自己。 >>>More

6个回答2024-07-20

源程序不能直接运行。 在计算机上使用高级语言。 >>>More