#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);
}