2014

1,写出计算Ack(m,n)的递归算法

#include<iostream>
using namespace std;
int A(int m,int n){if(m==0){return n+1;}else if(m>0&&n==0){return A(m-1,1);}else{return A(m-1,A(m,n-1));}
}int main(){int m,n;cout<<"please input two number"<<endl;cin>>m>>n;cout<<A(m,n)<<endl;return 0;
}

2,写一个 IntToStr(int a)函数将一个整形数转换为字符串

//法一
#include<iostream>
#include<string>
#include<sstream> 
using namespace std;
string intToString(int num)
{stringstream s;s<<num;string str;s>>str;return str;
}int main(){cout<<intToString(3)<<endl;return 0;
}
//法二
#include<iostream>
#include<string>
#include<sstream> 
using namespace std;
string intToString(int num)
{string r =" "; while(num){int n =num%10;r =char('0'+n)+r;//将数字转换成字符拼接到r前面 num =num/10; }return r;
}int main(){cout<<intToString(15)<<endl;return 0;
}

3,//写一个 swap(int a[], int m, int n ),使得数组的前 m 项和后 n 项交换位置

//写一个 swap(int a[], int m, int n )
//使得数组的前 m 项和后 n 项交换位置
#include<iostream>
using namespace std;
void reverse(int a[],int m,int n){while(m<n){int temp = a[m];a[m] = a[n];a[n] = temp; m++;n--;}
}
void swap(int a[],int m,int n,int k){reverse(a,0,m-1);//反转前m个数 reverse(a,m,k-n-1);//反转中间的数 reverse(a,k-n,k-1);//反转后n个数 reverse(a,0,k-1);//反转整个数组 
}int main(){int a[]={1,2,3,5,6,7};int k= 6;swap(a,2,2,k);for(int i=0;i<k;i++){cout<<a[i]<<" ";}return 0;
}

4, 

//(1)写一个日期 Date 类,成员有年月日,成员函数有无参数构造函数、设置年月日的函数 setDate,还有一个打印函数 display
//(2)第二个类是员工类 Employee,成员有工号、姓名、身份证号、出生日期、受聘日期、聘用年限、月薪
//成员函数要有构造函数、改变出生日期函数、改变聘用年限函数、改变月薪函数、续聘函数(要求当续聘后的年龄大于 60 时给提示不能续聘)
//还有展示函数 display,需要有工号、姓名、身份证号、出生日期、聘用到期时间、聘用年限、年薪,注意第二个类会有 Date 类或其指针作为成员
#include<iostream>
#include<string>
using namespace std;
class Date{public:Date(int y=0,int m= 0,int d= 0):year(y),month(m),day(d){}Date(Date &d){this->year = d.year;this->month =d.month;this->day =d.day ;}void setDate(int y,int m,int d){year = y;month = m;day = d;}int getyear() const{return year;}int getmonth()const{return month;}int getday() const{return day;}void display()const{cout<<year<<"-"<<month<<"-"<<day; }private:int year;int month;int day;
};
class Employee{public:Employee(long id,string name,long number,Date birthday,Date workday,int workyear,double salary){this->id = id;this->name = name;this->number = number;this->number = number;this->birthday = birthday;this->workday = workday;this->workyear = workyear;this->salary = salary;}void changeBirthday(Date newdate){birthday = newdate;}void changeworkyear(int newyear){workyear = newyear;}void changesalary(double newsalary){salary = newsalary;}void renewContract(int time) {  // 续聘if (birthday.getyear()+time > 60){cout<<"续聘不成功"<<endl; }else{workyear+=time; }}//还有展示函数 display,需要有工号、姓名、身份证号、出生日期、聘用到期时间、聘用年限、年薪void display()const{cout << "工号:" << id << " 姓名:" << name << " 身份证号:" << number << " 出生日期:";birthday.display();cout<<"聘用到期时间"<<workday.getyear() +workyear<<"年"<<workday.getmonth()<<"月"<<workday.getday() <<"日";cout<<"聘用年限"<<workyear<<"年薪"<<salary<<endl; }private:long id;string name;long number;Date birthday;Date workday;int workyear;double salary;};int main(){Date birth(1990, 10, 25);  // 创建出生日期对象Date hire(2020, 5, 15);  // 创建聘用日期对象Employee emp(1001, "John Doe", 1234567890, birth, hire, 3, 5000.0);  // 创建员工对象emp.display();  //emp.renewContract(20);return 0;
}

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud Hystrix 断路器

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第五篇&#xff0c;即介绍 Hystrix 断路器。 二、概述 2.1 分布式系统面临的问题 复杂分布式体系结构中…

了解融云敏感词过滤规则和匹配效果

使用即时通讯&#xff08;IM&#xff09;服务内置了开箱即用的敏感词机制时&#xff0c;可能需要在在开发者后台 配置内置敏感词服务 2 添加敏感词。本文描述了敏感词字符串的设置规则和匹配效果。 简体、繁体智能过滤 设置中文简体敏感词后&#xff0c;对应繁体敏感词也会自…

Scrapy 爬虫框架

网络爬虫框架scrapy &#xff08;配置型爬虫&#xff09; 什么是爬虫框架&#xff1f; 爬虫框架是实现爬虫功能的一个软件结构和功能组件集合爬虫框架是个半成品&#xff0c;帮助用户实现专业网络爬虫 scrapy框架结构("52"结构) spider: 解析downloader返回的响…

BM1684X搭建sophon c++环境

1:首先安装编译好sophon-sail 比特大陆BM1684X开发环境搭建--SOC mode-CSDN博客 2:在将之前配置的soc-sdk拷贝一份到sdk根目录&#xff0c;将交叉编译好的sail中的build_soc拷贝至soc-sdk文件夹内&#xff1b; cp -rf build_soc/sophon-sail/inlcude soc-sdk cp -rf build_soc…

国创证券|沪指、深指、创指、科创50、北证50都是什么意思?

股票指数能够反映股票商场的全体价格变化状况&#xff0c;包含股票的平均价格或市值的变化。出资者能够经过股票指数来了解多种股票的价格变化&#xff0c;从而检测自己的出资作用&#xff0c;预测股市的动向。下面&#xff0c;国创证券就为咱们介绍下常用的股票指数。 1、上证…

Liunx文件系统和基础IO

文件系统和基础IO 基础IOc语言基础IO函数当前路径和标准流系统IO系统调用函数重定向FILE文件结构体 在谈缓存区问题理解文件系统初识inode 基础IO c语言基础IO函数 打开与关闭 FILE *fopen(char *filename, const char *mode);选项还可以是 r/w/a 意味着为可读可写打开。 2…

2024年共享WiFi项目到底怎么样?

共享WiFi项目是近年来兴起的一种新型商业模式&#xff0c;商家通过在自己店铺升级wifi链接模式使其数字化&#xff0c;让用户能够方便地连接到互联网&#xff0c;提升到店体验&#xff0c;增加线上引流。这一项目的出现&#xff0c;为人们的生活带来了诸多便利&#xff0c;同时…

青少年软件编程(图形化)等级考试试卷(三级)

青少年软件编程&#xff08;图形化&#xff09;等级考试试卷&#xff08;三级&#xff09; 分数&#xff1a;100 题数&#xff1a;38 总体情况姓名开始时间结束时间用时(分钟)得分得分率是否通过考试状态xXx2023-03-192023-03-1959.5769.50.7Y已评卷 一、单选题(共25题&#x…

一篇文读懂如何设计系统间数据对接传输

如果一个系统特别外向&#xff0c;喜欢与周边的系统互动&#xff0c;乐于参与交流&#xff0c;成为了一个热门的“社交明星”&#xff0c;那么它基本上扮演的是中台的角色。 但实际上&#xff0c;大多数系统都处于两种极端之间。就像人类社会一样&#xff0c;既需要自己生产&am…

使用零一万物 200K 模型和 Dify 快速搭建模型应用

本篇文章&#xff0c;我们聊聊如何使用 LLM IDE (Dify) 快速搭建一个模型应用&#xff0c;以及使用超长上下文的 200K 模型&#xff0c;完成懒人式的电子书翻译。 准备工具 最近在 GitHub 上看到了前 HuggingFace 员工&#xff0c;前 transformers 核心贡献者之一的 Stas Bek…

windows下如何编译tengine

前言: 本文的主要宗旨是使用cygwin在windows下编译tengine, 同时使用tongsuo, 使tengine支持国密SSL. 本文的编译环境为win10专业版. 详细步骤如下. 1, 安装cygwin https://cygwin.com/setup-x86_64.exe 安装步骤比较简单, 主要步骤如下: 下一页在选择站点的时候可以填写清华源…

当运维深陷“困境”,如何“破旧立新”?

背景 先来看下运维小伙伴们遇到的几种境遇&#xff1a; 投产变更&#xff0c;流程流于形式 投产步骤特别复杂&#xff0c;几百套系统几百种投产方式&#xff0c;公司的测试环境流于形式&#xff0c;经常会有投产文档和真实操作不一致的情况 几百套系统&#xff0c;几十种操作…