ACM基础题 这道题没输出是为啥 急 指导指导

img

img

img

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main(){
double a,b,c,d,e,f,g,sum;
while(scanf("%d" "%d" "%d" "%d" "%f" "%d" "%d",&a,&b,&c,&d,&e,&f,&g)){
sum=0.0 ;
sum=sum+e/a+e/b+e/c+e/d;
if (f==1){
sum+=5;
}
if (g==1){
sum+=5;
}else if(g==2){
sum+=3;
}else{
sum+=1;
}
printf("%.2lf",sum);
}
return 0;
}

输入有8个,你只有7个

sum没有初始化。定义sum 的时候赋予初始值0
int sum=0;

sum初值