C语言大神帮看这段代码问题出在哪里

#include<stdio.h>int main(){int n,i=1;int x,sum,sum1;scanf("%d",&n);sum1=(n-2)*180;while(i<n){i++;scanf("%d",&x);sum+=x;}printf("%d",sum1-sum);return 0;}输入3 45 60结果为67 正确答案应为75 想知道这段代码的问题出在哪里
2026年09月24日 05:08
有2个网友回答
网友(1):

程序中的变量sum没有赋初值为0.

#include

int main()

{ int n,i=1;

  int x,sum=0,sum1;

  scanf("%d",&n);

  sum1=(n-2)*180;

  while(i

  { i++;

    scanf("%d",&x);

    sum+=x;

  }

  printf("%d",sum1-sum);

  return 0;

}

网友(2):

sum没有初始化,定义时:sum=0;