凌先生


私信TA

用户名:H2130823069

访问量:2494

签 名:

英雄总是惺惺相惜的

等  级
排  名 339
经  验 5357
参赛次数 8
文章发表 12
年  龄 19
在职情况 学生
学  校 贺州学院
专  业 数据科学与大数据技术

  自我简介:

一只凌

TA的其他文章

解题思路:        先把人民币的面值都定义出来,然后看题目是多组输入,所以就要用到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 人评分

  评论区

  • «
  • »