人民币支付

所属作业: hw2 算法: 顺序

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
money=int(input())

hundred=money//100
print(hundred)#是为一百块的钞票数
r1=money%100#是为735扣了700剩下35
# r1 = money - 100 * (money // 100)

fifty=r1//50
print(fifty)#是为五十的钞票数
r2=r1%50#是为35扣完0剩下的35

twenty=r2//20
print(twenty)#是为二十的钞票数
r3=r2%20#是为35扣完20剩下15

ten=r3//10
print(ten)#是为十块的钞票数
r4=r3%10#是为15扣完10剩下的5

five=r4//5
print(five)#是为五块的钞票数
r5=r4%5#是为5扣完5剩下的0

one=r5//1
print(one)
1
2
3
4
5
6
7
8
9
#输入一指定金额,输出100元,50元,20元,10元,5元,1元各多少张,要求尽量使用大面额的钞票
a=int(input())
number100=a//100
number50=(a-number100*100)//50
number20=(a-number100*100-number50*50)//20
number10=(a-number100*100-number50*50-number20*20)//10
number5=(a-number100*100-number50*50-number20*20-number10*10)//5
number1=a-number100*100-number50*50-number20*20-number10*10-number5*5
print(number100,number50,number20,number10,number5,number1,sep="\n")

presentation error

1
2
3
4
5
6
7
8
9
a=input()
a=int(a)
b=a//100
c=(a%100)//50
d=((a%100)%50)//20
e=(((a%100)%50)%20)//10
f=((((a%100)%50)%20)%10)//5
g=((((a%100)%50)%20)%10)%5
print(b, c, d, e, f, g, end='  \n')

为什么下面的程序wrong answer?

1
2
3
4
5
6
7
a=int(input())
print(a//100)
print(a%100//50)
print(a%50//20)
print(a%20//10)
print(a%10//5)
print(a%5)
1
2
3
4
5
6
7
8
#人民币支付,用到整除//.%.**他们的优先级怎么看?50 20不是倍数关系,应该减了再除
a=int(input())
print(a//100)
print((a%100)//50)
print(((a%100)%50)//20)
print((((a%100)%50)%20)//10)
print(((((a%100)%50)%20)%10)//5)
print(a%5)