输入n(n<=50)个职工的工资(单位为元,一元以下部分舍去),计算工资总额,计算给职工发放工资时,所需各种面额人民币的最小张数(分壹佰元,伍拾元,贰拾元,拾元,伍元,壹元六种)(题目来源:C语言程序设计 第三版)
#include<stdio.h>
int main()
{
int a[5],sum=0,n;
int b[6]={0,0,0,0,0,0},i,c[6]={100,50,20,10,5,1);
printf("请输入职工人数:\n");
scanf("%d",&n);
printf{"请输入职工工资:\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
b[0]=sum/100;sum-=b[0]*100;
b[1]=sum/50;sum-=b[1]*50;
b[2]=sum/20;sum-=b[2]*20;
b[3]=sum/10;sum-=b[3]*10;
b[4]=sum/5;sum-=b[4]*5;
b[5]=sum;
for(i=0;i<6;i++)
printf("所需%d元人民币最小张数为%d\n",c[i],b[i]);
return 0;
}