for循环和while循环为毛得分不一样!!!

》》》》》》》这是for循环,华丽丽的只得了40分《《《《《《《
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<algorithm>
using namespace std;
int y[131],month,b,m;
int main()
{ for(int i=1;i<=12;i++)
{month++;
scanf("%d",&y[i]);
b+=300;
if(b-y[i]>=100)
{
b=(b-y[i])%100;
m+=(b-y[i])-(b-y[i])%100;
}
else if(b-y[i]<0)
{
printf("-%d",month);
return 0;
}
else b-=y[i];
}
m=(m*100)/5+m*100;
printf("%d",b+m);
return 0;
}
《《《《《《《《《《《《《这是while循环,华丽丽的AC了》》》》》》》》》》》
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<algorithm>
using namespace std;
int m,y,month,b;
int main()
{ while(scanf("%d",&y)!=EOF)
{month++;b+=300;
if(b-y>=100)
{
m+=((b-y)-(b-y)%100)/100;
b=(b-y)%100;

}
else if(b-y<0)
{
printf("-%d",month);
return 0;
}
else b-=y;
}
m=(m*100)/5+m*100;
printf("%d",b+m);
return 0;
}
我是新人菜……请高手指点……
感觉这两段代码差不多…为神马会介个样子咧?
ps:我发现无论提交多少次通过率都不变哎~

0 条评论

目前还没有评论...

信息

ID
1096
难度
5
分类
模拟 点击显示
标签
递交数
15994
已通过
5676
通过率
35%
被复制
37
上传者