1. 程式人生 > 其它 ><PAT> 7-10 計算工資

<PAT> 7-10 計算工資

技術標籤:PAT每日刷題c語言

某公司員工的工資計算方法如下:一週內工作時間不超過40小時,按正常工作時間計酬;超出40小時的工作時間部分,按正常工作時間報酬的1.5倍計酬。員工按進公司時間分為新職工和老職工,進公司不少於5年的員工為老職工,5年以下的為新職工。新職工的正常工資為30元/小時,老職工的正常工資為50元/小時。請按該計酬方式計算員工的工資。
輸入格式:

輸入在一行中給出2個正整數,分別為某員工入職年數和周工作時間,其間以空格分隔。
輸出格式:

在一行輸出該員工的週薪,精確到小數點後2位。
輸入樣例1:

5 40

輸出樣例1:

2000.00

輸入樣例2:

3 50

輸出樣例2:

1650.00

其實這道題很簡單,就是將新老員工分開,工作小時分開兩段來進行編寫,注意工資的計算。

其實這道題我搞了好久,最後才知道else後面是不能有括號的。但是else if後面可以有括號!!

報錯如下[Error] expected ‘;’ before ‘{’ token

#include <stdio.h>
int main()
{
	int years,week;
	float salary;
	scanf("%d %d",&years,&week);
	if (years >= 5)
	{
		if (week <=40)
		{
			salary =
week*50; } else { salary = 2000+(week - 40)*75; } } else { if (week <=40) { salary = week*30; } else { salary = 1200+(week - 40)*45; } } printf("%0.2f",salary); return 0; }