HNU程序设计 练习五-函数

news2024/11/25 2:59:51

1.小熊买糖果

【问题描述】

       小熊去到商店,选择了一种它非常喜欢的糖果,其单价为 元,假定商店里有无穷多的这种糖果。

       它的父亲允许它花费任意多的10元硬币和一个 元硬币去购买,但不能找零,请帮助小熊确定它能购买的最少数量的糖果是多少?
【输入形式】

       输入为一行两个整数 和 (1≤ ≤1000,1≤  ≤9),分别表示糖果的价格以及小熊手里的单独硬币的币值。
【输出形式】

       输出为一个数,表示小熊在不找零的情况下所能购买糖果的最小数量。
【样例输入1】

117 3

【样例输出1】

9

【样例输入2】

10 3

【样例输出2】

1
//小熊买糖果
//小熊去到商店,选择了一种它非常喜欢的糖果,其单价为 k 元,假定商店里有无穷多的这种糖果。
//
//       它的父亲允许它花费任意多的10元硬币和一个 r 元硬币去购买,但不能找零,请帮助小熊确定它能购买的最少数量的糖果是多少?
#include  <iostream>

using  namespace  std;
int  getCandy(int,  int);

int  main()
{
    int  k,  r;
	cin>>k>>r;
	int result=getCandy(k,r);
    cout<<result<<endl;
    return  0;
}

int  getCandy(int k,int r){
	int res=1;
	int s=k;
	while(s%10!=0 && (s-r)%10!=0){ //要么没用零钱全是10,要么用了零钱 
		s+=k;
		res+=1;
	}
	return res;
} 

2.最大公约数和最小公倍数 

【问题描述】

        从键盘输入两个正整数,求他们的最大公约数和最小公倍数。
【输入形式】

        输入为一行,两个正整数
【输出形式】

        输入为一行,表示这两个正整数的最大公约数和最小公倍数
【样例输入】

15 125

【样例输出】

5 375
//最大公约数和最小公倍数
//从键盘输入两个正整数,求他们的最大公约数和最小公倍数。
#include  <iostream>

using  namespace  std;
int gcd(int,int);
int lcm(int,int);
int  main()
{
        int  x,y;
        cin>>x>>y;
        cout<<gcd(x,  y)<<"  "<<lcm(x,y)<<endl;
        return  0;
}

int  gcd(int  u,  int  v)                        
{
	if(u<v){
		int tem=u;
		u=v;
		v=tem; //大的除以小的
	}
	int m=u%v;
	while(m!=0){
		u=v;
		v=m; //辗转相除法
		m=u%v;
	}
	return v;
}
int lcm(int u,int v)                                                                                    
{
	 //最小公倍数等于两数乘积除以最大公约数
        return  u*v/gcd(u,v);
}

3.我爱数学,我爱编程,我更爱多文件编程

【问题描述】

          从键盘输入任意多个正整数,判断其中有多少个素数和回文数?

【输入形式】

          输入任意多个正整数,输入使用ctrl^Z结束。
【输出形式】

          输出为两个整数,分别表示输入的若干个数中,素数、回文数的个数。

【样例输入】

11 121 7

【样例输出】

2 3
#include"judge.h"
//从键盘输入任意多个正整数,判断其中有多少个素数和回文数?
bool prime(int a){
    if(a<2){
        return false;
    }else if(a==2){
        return true;
    }
    for(int i=2;i<=a/2+1;i++){
        if(a%i==0){
            return false;//是不是素数
        }
    }
    return true;
}
bool plalindrome(int a){
    int res=0;
    int t=a;
    while(a>0){
        int y=a%10; //是不是回文数
        a/=10;
        res*=10;
        res+=y;  //直接反转数字
    }
    if(res==t){
        return true;
    }else{
        return false;
    }
}

4.杨辉三角 

【问题描述】

          输入层数 n,打印 n 层杨辉三角
【输入形式】

输入为一行一个整数 n

 【输出形式】

输出 n 层杨辉三角

【样例输入】

5

【样例输出】

    1

   1 1

  1 2 1

 1 3 3 1

1 4 6 4 1

提示:杨辉三角的每一行对应为二项式系数,且有公式 

#include"yang.h"
#include<iostream>
//输入层数 n,打印 n 层杨辉三角
using namespace std;
void PrintBlank(int num){
    for(int i=1;i<=num;i++){
        cout<<" "; //打印空格,第一个数前面的
    }
}
void PrintCombine(int n){
    n-=1;
    int *arr=new int[n+1];
    arr[0]=1;
    cout<<arr[0]<<" "; 
    for(int i=1;i<=n;++i){
        arr[i]=arr[i-1]*(n-i+1)/i; //利用杨辉三角的每一行对应为二项式系数,且有公式 
        cout<<arr[i]<<" ";
    }
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1170897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker基础(简单易懂)

目录 一、docker是什么 核心概念 二、docker安装 1、卸载docker 2、使用yum 安装 三、docker常用命令 1、帮助命令 2、镜像命令 1&#xff09;查看镜像 2&#xff09;查询镜像 3&#xff09;拉取镜像 4&#xff09;删除镜像 3、容器命令 四、容器数据卷 五、Dock…

在全球半导体行业中“疯狂冒险”的台积电

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 总结&#xff1a; &#xff08;1&#xff09;尽管在收入和利润率方面面临挑战&#xff0c;但台积电(TSM)仍在为自己在半导体行业的复苏做准备。 &#xff08;2&#xff09;台积电的全球扩张和先进技术战略使其能够充分利用…

Windows10+CLion+OpenCV4.5.2开发环境搭建

目录 OpenCV准备下载解压环境变量配置 clion配置新建工程选择编译工具编写CMakeLists.txt将OpenCV执行的一些动态链接库复制到项目目录下编写测试代码 OpenCV准备 下载 官网&#xff1a;OpenCV 往下滑&#xff0c;找到自己需要下载的版本。我下载的是4.5.2。 解压 选择好解…

dockerfile避坑笔记(VMWare下使用Ubuntu在Ubuntu20.04基础镜像下docker打包多个go项目)

一、docker简介 docker是一种方便跨平台迁移应用的程序&#xff0c;通过docker可以实现在同一类操作系统中&#xff0c;如Ubuntu和RedHat两个linux操作系统中&#xff0c;实现程序的跨平台部署。比如我在Ubuntu中打包了一个go项目的docker镜像&#xff08;镜像为二进制文件&am…

“如何对TXT文件的内容进行连续行删除?实现一键文件整理!

如果你有一个TXT文件&#xff0c;需要删除其中的连续行&#xff0c;这可能是为了整理文件、去除重复信息或清除不需要的文本。尽管手动删除每一行可能很耗时&#xff0c;但幸运的是&#xff0c;有一个简单而高效的方法可以帮助你实现这个目标。 首先&#xff0c;在首助编辑高手…

05-流媒体-RTMP协议介绍

05-流媒体-RTMP协议介绍 1.RTMP概述 RTMP是一种常见的流媒体协议,是基于TCP/IP协议模型的应用层协议,工作在TCP协议上,端口是1935。通过TCP三次握手保证传输的可靠。 2.握手 2.1 握手过程 RTMP基于传输层TCP连接后,通过RTMP握手协议来完成RTMP连接。客户端和服务端各发…

干货分享:基于 LSTM 的广告库存预估算法

近年来&#xff0c;随着互联网的发展&#xff0c;在线广告营销成为一种非常重要的商业模式。出于广告流量商业化售卖和日常业务投放精细化运营的目的&#xff0c;需要对广告流量进行更精准的预估&#xff0c;从而更精细的进行广告库存管理。 因此&#xff0c;携程广告纵横平台…

全新干货!一招教你迅速提升流量主收入!包你轻松月入过万

也不怕大家笑话&#xff0c;才哥以前收入每天才一块钱&#xff0c;连瓶水都买不了&#xff0c; 可是自从我开始接触老年粉私域后&#xff0c;一个搬运公众号的流量主收益两个月后就可以用“浴火重生”来形容了。 一个搬运公众号一天的流量主收益比我原创两年的个人公众号收益还…

【Linux】多路IO复用技术②——poll详解如何使用poll模型在本地主机实现简易的一对多服务器(附图解与代码实现)

在阅读本篇博客之前&#xff0c;建议大家先去看一下我之前写的这篇博客&#xff0c;否则你很可能会一头雾水 【Linux】多路IO复用技术①——select详解&如何使用select模型在本地主机实现简易的一对多服务器&#xff08;附图解与代码实现&#xff09;http://t.csdnimg.cn/…

数据库实验:SQL的数据更新

目录 实验目的实验内容实验要求实验步骤实验过程总结 再次书接上文&#xff0c;sql基础的增删改查 实验目的 (1) 掌握DBMS的数据查询功能 (2) 掌握SQL语言的数据更新功能 实验内容 (1) update 语句用于对表进行更新 (2) delete 语句用于对表进行删除 (3) insert 语句用于对表…

Postman接口测试工具,提高SpringBoot开发效率

文章目录 &#x1f33a;工具—postman⭐作用&#x1f3f3;️‍&#x1f308;安装&#x1f388;创建工作空间 &#x1f384;简单参数⭐原始方式&#x1f388;我们建立springboot项目&#xff0c;输入下面的代码&#x1f388;运行 ⭐SpringBoot方式 &#x1f384;实体参数&#x…

最新版星火官方搬运工具6.0,高级搬运,100%过原创,短视频上热门搬运软件黑科技【搬运脚本+使用技术教程】

软件介绍&#xff1a; 高级搬运&#xff0c;条条过原创 短视频暴力热门搬运黑科技 自研摄像头内录突破性技术6.0 无需任何繁琐准备工作安装即用 无需复杂售后培训看教程即可学会 直装直用自研技术更好卖 无需root 无需框架 更方便 无需xposed 无需vcam更安全 适配99%以…

【SoC基础】Arduino从零入门

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

C#知识总结 基础篇(下)

目录 5类和继承 5.1类继承 5.2访问继承的成员 5.3屏蔽基类的成员 5.4访问基类的成员 5.5虚方法与覆写方法 5.6构造函数的执行顺序 5.7成员访问修饰符 5.8抽象类 5.9密封类与静态类 6.表达式与运算符 6.1运算符和重载 7.结构 7.1结构体的感念。 7.2结构构造函数与…

为Web3生态创新赋能,ETH Hong Kong 2023圆满落幕

摘要&#xff1a;10月22日至24日&#xff0c;由以太坊原生zkEVM扩容方案Scroll与Web3技术风投公司Newman Group共同举办的首届以太坊香港盛会“ETH Hong Kong 2023”在数码港成功举行&#xff0c;、ABCDE和852Web3作为筹委会参与其中。本次活动三天内吸引了2500名与会者参与&am…

生活是自己的,尽情打扮、尽情可爱

充满创意色彩的撞色插肩卫衣 穿上它就是妥妥的时尚小达人 蓝橙紫三种色彩相互交织 胸前时尚字母元素罗纹收口 满满的设计感&#xff01;真的墙裂推荐哦&#xff01;

好用的文献引用方法(借助谷歌\火狐浏览器-需要vpn)

1 火狐浏览器-扩展-管理扩展-搜索“Google学术搜索按钮”-安装 2 vpn之后-在www.google.com谷歌官网-搜索论文题目- 点击扩展-点Google学术搜索按钮 3 直接得到结果-点击引用 4 得到引用bib

Selenium处理Cookie

01、cookie介绍 HTTP协议是无状态的协议。一旦数据交换完毕&#xff0c;客户端与服务器端的连接就会关闭&#xff0c;再次交换数据需要建立新的连接&#xff0c;这就意味着服务器无法从连接上跟踪会话。也就是说即使第一次和服务器连接后并且登录成功后&#xff0c;第二次请求…

虚幻引擎:RPC:远端调用

1.如何区当前是服务器还是在客服端 2.如何修改一个actor的所有权 修改所有权必须 在服务器上进行修改,不允许在客户端进行修改

2024天津理工大学中环信息学院专升本机械设计自动化专业考试题型

天津理工大学中环信息学院2024年高职升本科机械设计制造及其自动化专业课各科考试题型 2024年天津理工大学中环信息学院高职升本科机械设计制造及其自动化专业课考试大纲已发布。机械设计制造及其自动化专业需考《机械设计》、《机械制图》。具体大纲已下发可进行查看。各科考试…