解题思路:定义一个数组,存放每一种人民币是多少元,然后按最大开始拆分,直到工资为0结束当前工资的拆分。
参考代码:
#include <stdio.h> int main() { int money[6]={100,50,10,5,2,1}; //定义每一种人民币是多少元 int n,i,j; int salary,count; while(1) { scanf("%d",&n); if(n==0) break; count=0; //统计人民币张数 for(i=0;i<n;i++) { scanf("%d",&salary); //输入每一个人的工资 for(j=0;j<6 && salary>0;j++) //从最大开始拆分,直到工资为0 { while(salary>=money[j]) //如果工资大于数组中的数值 { salary=salary-money[j]; //工资大于最大那种,则一直拆分 count++; } } } printf("%d\n",count); } return 0; }
0.0分
0 人评分
C语言训练-求车速 (C语言代码)浏览:1293 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:677 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:611 |
剪刀石头布 (C语言代码)浏览:1792 |
三角形 (C语言代码)浏览:965 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
C语言训练-自由落体问题 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
关于float,double变量的几点说明浏览:1926 |