num

面向对象程序设计寒假作业2

余生长醉 提交于 2020-02-01 23:59:07
作业描述 详情 这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪 面向对象程序设计寒假作业2 这个作业目标 1. 使用git,建立github仓库 2.优化架构 3.优化命名规范 4.制作编译脚本 5.进行单元测试 6.添加功能 作业正文 博客地址 其他参考文献 Python基础之os.system函数 C++ main()函数及其参数 C++中头文件(.h)和源文件(.cpp)的编写 代码命名 Git忽略提交 git教程 实践题 新建一个github仓库,使用git,或者github desktop把接下去的编程题的代码及测试脚本传到这个仓库。 请使用.gitignore文件忽略不要上传的文件。用法自行百度。 根据廖老师的教程进行安装git 在github上创建仓库fzu_oop_work 在本地创建代码仓库 创建子目录1,2,分别上传上次和本次的作业 git add . 提交该目录下的所以文件到暂存区,在git commit -m “” 编写.gitignore并提交 关联远程库 git push推送到远程 编程题 继续完成作业一的编程题。 优化架构,一般要求每个函数长度不超过15行。 优化规范,尤其是命名规范。 制作一个编译脚本,运行该脚本可以编译你的代码,可选的脚本语言,python(2.7),windows批处理,powershell,shell。

hdu 2009 求数列的和

我的梦境 提交于 2020-02-01 23:35:48
求数列的和 思路:利用sqrt函数计算根号,再依次累计相加 代码: #include<iostream> #include<math.h> using namespace std; int main() { double m, n; double num, sum; while (cin >> m >> n) { sum = 0; num = m; int i; for (i = 0; i < n; i++) { sum += num; num = sqrt(num); } printf("%0.2lf\n", sum); } system("pause"); return 0; } 来源: https://www.cnblogs.com/pcdl/p/12250509.html

hdu 2004 成绩转换

本小妞迷上赌 提交于 2020-02-01 22:46:50
成绩转换 思路:提前设好数组char a[] = "EEEEEEDCBAA";计算成绩%10,看看是什么成绩 代码: #include<iostream> using namespace std; int main() { char a[] = "EEEEEEDCBAA"; int num; while (cin >> num) { if (num > 100||num<0) { cout << "Score is error!" << endl; } else{ cout << a[num/10] << endl; } } system("pause"); return 0; } 来源: https://www.cnblogs.com/pcdl/p/12250250.html

算法-洗牌算法

孤街醉人 提交于 2020-02-01 22:19:51
今天面试了一家公司,要求写洗牌算法,我想这个很简单啊,就是要求输出不同的牌并且牌的顺序尽量分开嘛 想了一下代码就出来了(php实现比较简单,其他语言可能复杂一点单思想是一样的),当然了还有很多的算法可以实现,以下为个人代码: <?php /** * 洗牌程序 * edit wuhaifei * email 18879388361@163.com * at 2020/2/1 */ $card_num=54; //牌数 print_r(wash_card($card_num)); function wash_card($card_num){ $cards=$tmp=array(); for($i=0;$i<$card_num;$i++){ $tmp[$i]=$i; } for($i=0;$i<$card_num;$i++){ $index=rand(0,$card_num-$i-1); $cards[$i]=$tmp[$index]; unset($tmp[$index]); $tmp=array_values($tmp); } return $cards; } ?> 来源: CSDN 作者: 大仙带你飞 链接: https://blog.csdn.net/qq_43162613/article/details/104134801

pat甲级1069

蹲街弑〆低调 提交于 2020-02-01 19:23:28
思路:核心是找到数值与字符串互相转化的方法,还要考虑高位补0。cstdio中天然有一个利器,那就是sprintf()和sscanf()两个函数。数值有4位,转换时,字符数组大小要定为5,因为要接收最后的 ‘\0’,否则提交后会出现运行时错误。 # include <cstdio> # include <algorithm> int num_to_dec ( int a ) ; int num_to_inc ( int a ) ; bool cmp_dec ( char a , char b ) ; bool cmp_inc ( char a , char b ) ; int main ( ) { int num ; scanf ( "%d" , & num ) ; while ( true ) { int num_dec = num_to_dec ( num ) ; int num_inc = num_to_inc ( num ) ; num = num_dec - num_inc ; printf ( "%04d - %04d = %04d\n" , num_dec , num_inc , num ) ; if ( num == 0 || num == 6174 ) break ; } return 0 ; } int num_to_dec ( int a ) { char n

排序算法(一)——简单排序算法2(图书管理员)

淺唱寂寞╮ 提交于 2020-02-01 16:35:40
图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。 输入描述: 输入的第一行,包含两个正整数 n 和 q,以一个空格分开,分别代表图书馆里书的数量和读者的数量。 接下来的 n 行,每行包含一个正整数,代表图书馆里某本书的图书编码。 接下来的 q 行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。 输出描述 输出有 q 行,每行包含一个整数,如果存在第 i 个读者所需要的书,则在第 i 行输出第 i 个读者所需要的书中图书编码最小的那本书的图书编码,否则输出-1。 示例1 说明 第一位读者需要的书有 2123、1123、23,其中 23 是最小的图书编码。 第二位读者需要的书有 2123、1123,其中 1123 是最小的图书编码。 对于第三位,第四位和第五位读者,没有书的图书编码以他们的需求码结尾,即没有他们需要的书,输出-1。 备注 : 对于 20%的数据,1

12. Integer to Roman**

感情迁移 提交于 2020-02-01 14:43:29
12. Integer to Roman** https://leetcode.com/problems/integer-to-roman/ 题目描述 Roman numerals are represented by seven different symbols: I , V , X , L , C , D and M . Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 For example, two is written as II in Roman numeral, just two one’s added together. Twelve is written as, XII , which is simply X + II . The number twenty seven is written as XXVII , which is XX + V + II . Roman numerals are usually written largest to smallest from left to right. However, the numeral for four is not IIII . Instead, the number four is written as IV . Because the one

C++杨辉三角(初学)

爱⌒轻易说出口 提交于 2020-02-01 14:37:28
写在前面 第一次详细的写点东西,如有不对,请多多指教。 01 C++的 杨辉三角之 第一个版本–就是最基础的,输入行数,输出打印的图形。话不多说,代码如下: # include <iostream> using namespace std ; int main ( ) { int num ; //代表着要打印的行数 cin >> num ; //输入行数 int a [ num ] [ num ] ; //定义一个二维数组,但是打印的时候只打印一部分,不是打印全部 int i , j ; //i代表行,j代表列 for ( i = 0 ; i < num ; i ++ ) { for ( j = 0 ; j <= i ; j ++ ) { if ( j == 0 || i == j ) a [ i ] [ j ] = 1 ; //如果是第一列或者是每一行中行数与列数相等的那一列 else { a [ i ] [ j ] = a [ i - 1 ] [ j - 1 ] + a [ i - 1 ] [ j ] ; //该行列的数字为上上一行的左下方和右下方的数字之和 } cout << a [ i ] [ j ] << " " ; //在每一个输出之间加空格 } cout << endl ; //在每一行之后输出一个换行符, //所以是在第一个for循环外,第二个for循环内输出换行符

Java提高篇——equals()与hashCode()方法详解

末鹿安然 提交于 2020-02-01 13:16:32
阅读目录 equals()方法详解 hashcode() 方法详解 Hashset、Hashmap、Hashtable与hashcode()和Equals()的密切关系 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。 equals()方法详解 equals()方法是用来判断其他的对象是否和该对象相等. equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、Integer、Double等这些封装类在使用equals()方法时,已经覆盖了object类的equals()方法。 比如在String类中如下: public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) {

策略模式

放肆的年华 提交于 2020-02-01 12:18:44
主要解决: 在有多种算法相似的情况下,使用 if...else 或 switch...case 所带来的复杂性和臃肿性 优点 算法多样性,且具备自由切换功能; 有效避免多重条件判断,增强了封装性,简化了操作,降低出错概率; 扩展性良好,策略类遵顼 里氏替换原则 ,可以很方便地进行策略扩展; 缺点 策略类数量增多,且所有策略类都必须对外暴露,以便客户端能进行选择; 核心 对一个操作,需要执行多个需要判断的类似步骤,可以提供统一的封装,外部直接可选择性使用这些封装,不关心内部逻辑 去掉判断语句,直接配置式使用 实际案例 实现更优雅的表单验证 游戏里的角色计分器 棋牌类游戏的输赢算法 const obj = { A: (num) => num * 4, B: (num) => num * 6, C: (num) => num * 8 } const getSum =function(type, num) { return obj[type](num) }    来源: https://www.cnblogs.com/bigman-bugman/p/12247831.html