例題:1052:計(jì)算郵資
【題目描述】
根據(jù)郵件的重量和用戶(hù)是否選擇加急計(jì)算郵費(fèi)。計(jì)算規(guī)則:重量在1000克以?xún)?nèi)(包括1000克), 基本費(fèi)8元。超過(guò)1000克的部分,每500克加收超重費(fèi)4元,不足500克部分按500克計(jì)算;如果用戶(hù)選擇加急,多收5元。
【輸入】
輸入一行,包含整數(shù)和一個(gè)字符,以一個(gè)空格分開(kāi),分別表示重量(單位為克)和是否加急。如果字符是y,說(shuō)明選擇加急;如果字符是n,說(shuō)明不加急。
【輸出】
輸出一行,包含一個(gè)整數(shù),表示郵費(fèi)。
【輸入樣例】
1200 y
【輸出樣例】
17
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,money;
char b;
scanf("%d %c",&a,&b);
if(b=='y')
{
if(a<=1000)
{
money=8+5;
}
else
{
if(a%500==0)
{
money=8+4*(a/500-2)+5;
}
else
{
money=8+4*(a/500-1)+5;
}
}
}
else
{
if(a<=1000)
{
money=8;
}
else
{
if(a%500==0)
{
money=8+4*(a/500-2);
}
else
{
money=8+4*(a/500-1);
}
}
}
printf("%d",money);
return 0;
}
練習(xí):判斷閏年
【題目描述】
判斷某年是否是閏年。如果公元a年是閏年輸出Y,否則輸出N。
【輸入】
輸入只有一行,包含一個(gè)整數(shù)a(0 < a < 3000)。
【輸出】
一行,如果公元a年是閏年輸出Y,否則輸出N。
【輸入樣例】
2006
【輸出樣例】
N
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year;
scanf("%d",&year);
if (year%4==0&&year%100!=0)
printf("Y");
else if(year%400==0)
printf("Y");
else
printf("N");
return 0;
}