解题思路: 先把人民币的面值都定义出来,然后看题目是多组输入,所以就要用到while来输入多组
输入一个n表示人数,后面再输入n个人的工资,题目问的是 至少需要准备的人民币张数
所以我们就要分别算发给每个人的工资 各需要多少张,这里建议打入一个函数单独算一个人工资要多少张人民币
最后加在一起就OK!!
注意事项: 注 意题目说n=0表示结束,所以在while输入那里我们还要判断n!=0!!!
参考代码:
#include<iostream> using namespace std; int a=1,b=2,c=5,d=10,x=50,y=100; int q(int n) { int i,sum=0; while(n>0) { if(n-y>=0) { n-=y; sum++; } else if(n-x>=0) { n-=x; sum++; } else if(n-d>=0) { n-=d; sum++; } else if(n-c>=0) { n-=y; sum++; } else if(n-b>=0) { n-=b; sum++; } else if(n-a>=0) { n-=a; sum++; } } return sum; } int main() { int i,n,t[5]={0,0,0,0,0}; int l[105],sum; while(cin>>n&&n!=0) { sum=0; for(i=0;i<n;i++) { cin>>l[i]; } for(i=0;i<n;i++) { sum+=q(l[i]); } cout<<sum<<endl; } return 0; }
0.0分
1 人评分
C语言训练-数字母 (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5275 |
wu-淘淘的名单 (C++代码)浏览:1532 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
简单的a+b (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |
C语言训练-自守数问题 (C语言代码)浏览:798 |
生日日数 (C语言代码)浏览:1574 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:487 |