白牡丹秀色可餐 发表于 2019-10-13 01:27:19

C语言

#include<stdio.h>

double fate(int n);
double fate(int n)
{
        double sum;
        int i;
        sum=0;
        for(i=1;i<=n;i++)
                sum+=i;
        return sum;
}
void main()
{
        int n,i,s;
        printf("输入n值:\n");
        scanf("%d",&n);
        for(i=1;i<=n;i++)
                s+=(int)fate(i);
        printf("s=%d",s);
}
请问是哪里出问题了,为什么运行结果会错误?

superbe 发表于 2019-10-13 06:27:46

main里没有将s初始化为零。
页: [1]
查看完整版本: C语言