2
已解决
#include<iostream>
using namespace std;
int main()
{
double a,s,d;
int se,de;
char f;
cin>>a>>f;
if(a<=1000)
{
s=12;
d=8;
}
else
{
se=s-1000;
se=se/500;
if(se%500>0)
{
se=se/500+1;
se=se*3;
s=se+12;
}
else
{
se=se*3;
s=se+12;
}
de=a-1000;
de=de/500;
if(de%500>0)
{
de=de/500+1;
de=de*3;
d=de+8;
}
else
{
de=de*3;
d=de+8;
}
}
if(f=='y')
{
d=d+4;
}
if(s>d)
cout<<"YD";
else if(d>s)
cout<<"SF";
else if(s==d)
cout<<"Same";
return 0;
}
//80
杨子逸在2018-01-24 11:16:14追加了内容

1
已采纳
定义n,sf=0,yd=0;
定义字符y;
输入n,y
if(n<=1000)
{
if(y=='n') 输出YD
else if(y=='y') 输出Same;
return 0;
}
else
{
sf=(n-1000)/500;
sf*=3;
if((n-1000)%500!=0) sf+=3;
yd=(n-1000)/500;
yd*=4;
if((n-1000)%500!=0) yd+=4;
}
if(y=='y') yd+=4;
if(yd+8<sf+12) 输出YD
else if(sf+12<yd+8) 输出SF;
else 输出Same;
0
0
0
