Acwing 钞票分解 python c++

简介: Acwing 钞票分解 python c++

5417d2fdc7ea4cd1b6dcbb38746f820f.png


e0f8d41cad3945c4ac97408689820452.png

问题分析:贪心想法,每次都取最大的钞票(不超过持有的金额)只要持有金额>=面值

就取该面值,并使得面值张数最大  下面给出的代码均已AC

python:

n=int(input().strip())
l=[100,50,20,10,5,2,1]
k=[0,0,0,0,0,0,0]
left=n
for i in range(len(l)):
    if left>=l[i]:
        tmp=left//l[i]
        k[i]=tmp
        left-=tmp*l[i]
print(n)      
for j in range(len(k)):
    print('%d nota(s) de R$ %d,00'%(k[j],l[j]))

c++:(还没学到循环)

#include<iostream>;
#include<cstdio>;
#include<cmath>
using namespace std;
int main(){
  int n;
  //cin>> x1 >>" ">> y1 >>x2 >>" ">>y2;
  //cout<<x1<<endl;
  scanf("%d",&n);
  printf("%d\n",n);
  printf("%d nota(s) de R$ 100,00\n",n/100);
  n=n%100;
  printf("%d nota(s) de R$ 50,00\n",n/50);
  n=n%50;
  printf("%d nota(s) de R$ 20,00\n",n/20);
  n=n%20;
  printf("%d nota(s) de R$ 10,00\n",n/10);
  n=n%10;
  printf("%d nota(s) de R$ 5,00\n",n/5);
  n=n%5;
  printf("%d nota(s) de R$ 2,00\n",n/2);
  n=n%2;
  printf("%d nota(s) de R$ 1,00",n/1);
  n=n%1;
}
相关文章
|
3月前
|
存储 Python
Python示例:分解一个不多于指定位的正整数
Python示例:分解一个不多于指定位的正整数
31 0
|
4月前
|
算法框架/工具 C++ Python
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
304 0
|
1月前
|
算法 Python
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果;贪心算法在每一步选择局部最优解,追求全局最优;动态规划通过保存子问题的解,避免重复计算,确保全局最优。这三种算法各具特色,适用于不同类型的问题,合理选择能显著提升编程效率。
46 2
|
2月前
|
数据可视化 算法 Python
基于OpenFOAM和Python的流场动态模态分解:从数据提取到POD-DMD分析
本文介绍了如何利用Python脚本结合动态模态分解(DMD)技术,分析从OpenFOAM模拟中提取的二维切片数据,以深入理解流体动力学现象。通过PyVista库处理VTK格式的模拟数据,进行POD和DMD分析,揭示流场中的主要能量结构及动态特征。此方法为研究复杂流动系统提供了有力工具。
105 2
基于OpenFOAM和Python的流场动态模态分解:从数据提取到POD-DMD分析
|
5月前
|
编译器 开发工具 C++
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
2910 0
|
2月前
|
C++ Python
探索Python与C/C++混合编程的艺术
探索Python与C/C++混合编程的艺术
50 1
WK
|
3月前
|
机器学习/深度学习 Java 程序员
为什么Python比C++慢很多?
Python相较于C++较慢主要体现在:动态类型系统导致运行时需解析类型,增加开销;作为解释型语言,逐行转换字节码的过程延长了执行时间;自动内存管理和垃圾回收机制虽简化操作但也带来了额外负担;全局解释器锁(GIL)限制了多线程性能;尽管Python库方便灵活,但在性能上往往不及C++底层库。然而,Python在某些领域如数据分析、机器学习中,凭借其高级别抽象和简洁语法仍表现出色。选语言需依据具体应用场景和需求综合考量。
WK
90 1
|
3月前
|
存储 Python
Python示例:分解一个不多于指定位的正整数
Python示例:分解一个不多于指定位的正整数
37 0
|
4月前
|
Unix C语言 C++
Python调用C/C++
Python调用C/C++
28 2
|
4月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
82 0