重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
s=int(input())
成都创新互联公司是专业的禄劝网站建设公司,禄劝接单;提供网站设计制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行禄劝网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
l=[100,50,20,10,5,1]
d=[0,0,0,0,0,0]
outstr=''
for i in range(0,6):
d[i]=int(s/l[i])
if d[i]0:
outstr+=str(l[i]) + "元:" + str(d[i])+"张 "
s-=d[i]*l[i]
print(outstr)
import re
money = input().lower()
tmp=re.findall('usd|rmb',money)
if len(tmp) != 1:
print('wrong')
money=re.sub(tmp[0],'',money)
try:
num=float(money)
if 'usd' in tmp:
print('RMB%.2f'%(num*6.78))
else:
print('USD%.2f'%(num/6.78))
except:
print('wrong')
刚刚回答错了,分看成了角,下面是正确的
money = 1
count = 0
print('\t\t1分\t2分\t5分\(张)')
def jihua(money):
global count
for i in range(100):
for j in range(100):
for n in range(100):
if i * 0.01 + j * 0.02 + n * 0.05 == money:
count += 1
print('方案%d\t%d\t%d\t%d'
% (count, i, j, n))
jihua(money)
print('有%d种方案。' % count)
# 设置人民币与美元的汇率
exchange_rate = 6.74
# 输入函数
money_str = input("您好,请您输入含有rmb(人民币),usa(美元)的字母的金额:")
print("您输入的金额为:", money_str)
# 截取的输入单位
unit = money_str[-3:]
print("您截取的单位为:", unit)
if unit == "rmb":
# 截取输入函数的数值
rmb_str_value = money_str[:-3]
# 字符型数据转化为浮点型数据
rmb_float = float(rmb_str_value)
# 计算两者的汇率
usa = rmb_float / exchange_rate
# 输出函数
print("经过换算后的美元金额为:", usa)
elif unit == "usa":
# 截取输入函数的数值
usa_str_value = money_str[:-3]
# 字符型数据转化为浮点型数据
usa_float = float(usa_str_value)
# 计算两者的汇率
rmb = usa_float * exchange_rate
# 输出函数
print("经过换算后的人民币金额为:", rmb)
else:
print("您输入的格式有错误,请关闭之后重新输入!
package TanXin;
/*钱币找零问题 */
/* 这个问题在我们的日常生活中就更加普遍了。假设1元、2元、5元、10元、20元、50元、100元的纸币分别有c0, c1, c2, c3, c4, c5, c6张。现在要用这些钱来支付K元,至少要用多少张纸币?用贪心算法的思想,很显然,每一步尽可能用面值大的纸币即可。在日常生活中我们自然而然也是这么做的。在程序中已经事先将Value按照从小到大的顺序排好。*/
public class QianBiZhaoLing {
public static void main(String[] args) {
//人民币面值集合
int[] values = { 1, 2, 5, 10, 20, 50, 100 };
//各种面值对应数量集合
int[] counts = { 3, 1, 2, 1, 1, 3, 5 };
//求442元人民币需各种面值多少张
int[] num = change(442, values, counts);
print(num, values);
}
public static int[] change(int money, int[] values, int[] counts) {
//用来记录需要的各种面值张数
int[] result = new int[values.length];
for (int i = values.length - 1; i = 0; i--) {
int num = 0;
//需要最大面值人民币张数
int c = min(money / values[i], counts[i]);
//剩下钱数
money = money - c * values[i];
//将需要最大面值人民币张数存入数组
num += c;
result[i] = num;
}
return result;
}
/**
* 返回最小值
*/
private static int min(int i, int j) {
return i j ? j : i;
}
private static void print(int[] num, int[] values) {
for (int i = 0; i values.length; i++) {
if (num[i] != 0) {
System.out.println("需要面额为" + values[i] + "的人民币" + num[i] + "张");
}
}
}
}