浮点数的问题

在做题时遇到

include <stdio.h>
int main()6
{
    int i = 0, n = 0;
    double sum = 0;
    scanf_s("%d", &n);
    for (i = 1;i <= n;i++)
    {
        sum = sum + 1.0 / 2 * n - 1;
        printf("i=%d,n=%d,sum=%lf\n", i, n, sum);
    }
    printf("sum = %.6lf\n", sum);
    return 0;

用2

用2.0

调整了定义参数的位置(for的括号内移到括号外)


说明在C语言中,参数的位置可以在任何地方被定义,只要是第一次被使用。

把lf改成f(我认为double只能用lf,float只能用f)


详见https://blog.csdn.net/meme_yun/article/details/88586815

说明主要问题还是浮点数的问题
可是为什么我已经定义了参数类型,还是必须要使用小数?

posted @ 2020-09-24 09:07  calizo  阅读(111)  评论(0编辑  收藏  举报