C.土豪银行

C.土豪银行

 
Time Limit: 500 MSMemory Limit: 32768 K
Total Submit: 352(112 users)Total Accepted: 75(72 users)Special Judge: No
Description
你是一个土豪,于是你决定发行自己的钱币。考虑到你是一个土豪,传统的一角,五毛,一块,五元,十块,五十元,一百块的币种机制,会让你印太多太多的钱币,这就很费纸,非常不环保。(你想100,000,000得多少张纸?嗯,没错,你是一个土豪……)
后来一天睡醒之后,你梦到一个数字P。于是你有了一个好注意:你的银行只发行P的次方的面值的纸币。意思是,你的银行只发行1, P,P^2, P^3, P^4 ...面额的纸币。(^表示指数,不是C语言中的异或)。
对于一个给定的P,当来了另一个土豪,想取款Q元时,你能否算出,你的银行最少需要给这位土豪多少张钱呢?
Input
第一行一个整数T,表示数据组数。(T < 500)
每组数据只有一行,包含两个数P,Q(0 < P,Q <= 10000)
Output
对于每组输入,输出一个整数,表示银行最少要给的钱的张数。
Sample Input
3
2 9
3 9
4 9
Sample Output
2
1
3

这道题目用的是贪心,每次找最大的钱币,从大往小找,最后统计纸币的个数就可以了,贴代码:


    #include<stdio.h>  
    #include<math.h>  
    int main()  
    {  
        int p,q,times,i,a[10000],f,f1,sum;  
        scanf("%d",×);  
        while(times--)  
        {  
            sum=0;  
            scanf("%d%d",&p,&q);  
            if(p==1)  
            {  
                printf("%d\n",q);  
            }  
            else  
            {  
                f=0;f1=p;  
            while(f1<=q)  
            {  
                f++;  
                f1*=p;  
            }  
            //printf("%d\n",f);  
            a[0]=1;  
            for(i=1;i<=f;i++)  
            {  
                a[i]=(int)pow(p,i);  
            }  
        /*  for(i=0;i<=f;i++) 
            { 
                printf("%d ",a[i]); 
            }*/  
            for(f;f>=0;)  
            {  
                if(q>=a[f])  
                {  
                    sum+=q/a[f];  
                    q%=a[f];  
                }  
                else  
                {  
                    f--;  
                }  
                if(q==0)  
                {  
                    break;  
                }  
            }  
            printf("%d\n",sum);  
            }  
        }  
    }  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
土豪金CH340G,是一种常用于USB转串口芯片的型号,用于与各种硬件设备进行数据传输和通信。刷机是指将设备固件更新或替换为另一种固件,以实现功能扩展或系统优化的过程。下面是土豪金CH340G刷机的简单教程。 首先,准备工作。需要一台装有Windows操作系统的电脑、CH340G的驱动程序和刷机工具。确保电脑和CH340G之间的连接稳定。 1. 下载并安装CH340G的驱动程序。在电脑上打开浏览器,搜索“CH340G驱动程序下载”,进入官方网站或可信赖的下载站点下载对应的驱动程序。 2. 连接CH340G与电脑。将CH340G插入电脑的USB接口,等待电脑自动识别并安装驱动程序。 3. 下载并运行刷机工具。同样,在浏览器中搜索“CH340G刷机工具下载”,下载适用于CH340G的刷机工具。解压缩文件后,双击运行刷机工具。 4. 打开刷机工具并加载固件文件。在刷机工具界面上,选择“加载固件”或类似的选项,浏览电脑中已下载的固件文件,选择要刷入的固件。 5. 开始刷机。在刷机工具界面上,点击“开始刷机”或类似的按钮,等待刷机过程完成。期间可能需要等待几分钟。 6. 刷机完成后,重新启动设备。将CH340G从电脑上拔出,将其连接到目标设备,然后重新启动设备。 请注意,刷机过程可能会有风险,如果未正确进行刷机操作,可能会导致设备无法使用或损坏。因此,在刷机之前,请确保已备份重要数据并仔细阅读相关教程和说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值