某公司举行募捐活动,工资在3000及以上,一律捐100;工资在1000団及以上,一律捐50;更低的一律捐20。输入10位职工的工资,计算总的募捐金额。我的代码是这样的,有问题的地方改一下呗

#include<stdio.h>
main()
{
int i,n,s,f,g,z;
for ( i=1;i<=10;i++)
{
scanf("%d",&n) ;
if(n>3000)
s=100;
else if (n<3000&&n>=1000)
f=50;
else if(n<1000)
g=20;
z=s+f+g;
}
printf("%d", z);
}

你的if判断中,少了n等于3000的情况啊。应该是if(n>=3000)

#include<stdio.h>
main()
{
int i,n,s,z=0;
for ( i=1;i<=10;i++)
{
scanf("%d",&n) ;
if(n>=3000)
     s=100;
else if (n>=1000)
     s=50;
else
     s=20;
z += s;
}
printf("%d", z);
}