问题描述:
根据邮件的重量和是否加急,计算邮费。
计算规则:在1000克以内(包括1000克),基本费8元。
超过1000克的部分,每500收超重费4元,不足500克部分按500克计算;
如果选择加急,多收5元。
这是一道比较简单的计算题,有思路并不难。我用的if 语句做的显得比较麻烦且长
int main()
{
int a;
char b;
scanf("%d ", &a);
scanf("%c", &b);
int c;
int n, m, r;
n = a - 1000;
m = n / 500;
r = n % 500;
if (b == 'y')
{
if (a <= 1000)
{
c = 13;
}
else if (a > 1000)
{
if (n <= 500)
{
c = 17;
}
else if (m >= 1 && r != 0)
{
c = 13 + m * 4 + 4;
}
else if (m >= 1 && r == 0)
{
c = 13 + m * 4;
}
}
}
else if (b == 'n')
{
if (a <= 1000)
{
c = 8;
}
else if (a > 1000)
{
if (n <= 500)
{
c = 12;
}
else if (m >= 1 && r != 0)
{
c = 8 + m * 4 + 4;
}
else if (m >= 1 && r == 0)
{
c = 8 + m * 4;
}
}
}
printf("%d", c);
return 0;
}