运算里面三个嵌套就够了把,
第一个是控制输入的数,输入之后用二维数组来取1,这里一个循环,最后两层循环把最后加上输出
#include<stdio.h>
#include<string.h>
int main(void)
{
int a[10]={0,500,200,100,50,20,10,5,2,1};
int b[5][10]={0};
int c[10]={0};
int i,j;
for(i=0;i<5;i++)
{
printf("Give the salsry for the %d. employee > ",i+1);
scanf("%d",&b[i][0]);
}
printf("\n");
printf("Salary");
for(i=1;i<10;i++)
printf("%8d",a[i]);
printf("\n");
for(i=0;i<5;i++)
{
printf("%6d",b[i][0]);
for(j=1;j<10;j++)
{
if(b[i][0]-a[j]>=0)
{
b[i][j]++;
b[i][0]-=a[j];
j--;
}
}
for(j=1;j<10;j++)
printf("%8d",b[i][j]);
printf("\n");
}
printf("Total:");
for(i=1;i<10;i++)
{
for(j=0;j<5;j++)
c[i]+=b[j][i];
printf("%8d",c[i]);
}
printf("\n");
return 0;
}
两层循环