|
const unsigned days=5;
const unsigned basicHour=8;
const unsigned overtimePayPerHour=5000u;
unsigned overtimeDays=0,normalDays=0,undertimeDays=0;
unsigned overtimeHours=0,undertimeHours=0;
unsigned uhour;
for(int i=0; i<days ;i++)
{
scanf("%u",&uhour);
if(uhour>basicHour)
{
overtimeDays++;
overtimeHours += (uhour-basicHour);
}
else if(uhour<basicHour)
{
undertimeDays++;
undertimeHours += (basicHour-uhour);
}
else
{
normalDays++;
}
}
if(undertimeHours<=overtimeHours) overtimeHours -= undertimeHours;
else if(undertimeHours>overtimeHours) overtimeHours = 0;
printf("\n초과근무일수: %u",overtimeDays);
printf("\n정상근무일수: %u",normalDays);
printf("\n미만근무일수: %u",undertimeDays);
printf("\n초과근무수당: %u",overtimeHours*overtimePayPerHour);
성신03 님이 쓰신 글 :
:
: 컴맹인데--;
: 컴정학과를 다녀요ㅠ_ㅠ;
:
: C++과제가 넘넘 어려워서--;;;;;;;;;;;
: 용기내서; 글올려요ㅠ_ㅠ
:
:
: 고수님들에겐 아주 단순한 프로그램일꺼 같은데..--;
:
:
:
:
:
:
: -> 주5일 근무. 하루 8시간 근무가 정상근무시간이에요.
: 입력값은 주5일동안 근무한 시간 5개에요.
: 이를테면
: 10
: 8
: 8
: 6
: 12
: 라고 하면-
: 초과근무일수와 정상근무일수 미만근무일수가 출력되어야하고요.
: 초과근무일수에 따른 추가수당까지 계산되서 출력되어야 한다네요.ㅠ_ㅠ
:
: 초과근무수당은 1시간당 5000원으로..계산이고요.
:
: 위의 입력값에 따르면 출력값은;
:
: 초과근무일수:2
: 정상근무일수:2
: 미만근무일수:1
: 초과근무수당:20000
:
: 이어야 한데요ㅠ_ㅠ...
:
: 도와주세요!!!!!!!!!!!
|