C02-程序设计基础提高班(C++)第5周上机任务

简介: 第5周:阅读教材第4章(p88-133),主要内容是函数(回到C02-程序设计基础提高班(C++)学习安排)1. 求满足条件n=a!+b!+c!的所有三位数n并输出,要求用自定义函数实现求阶乘。参考程序:#include <iostream> using namespace std; long fac(int n); //函数的声明//下面定义main

5周:阅读教材第4章(p88-133),主要内容是函数

(回到C02-程序设计基础提高班(C++)学习安排)


1. 求满足条件n=a!+b!+c!的所有三位数n并输出,要求用自定义函数实现求阶乘。

参考程序:

#include <iostream>   
using namespace std;  
long fac(int n); //函数的声明

//下面定义main()函数完成任务,其中求阶乘的工作调用fac()函数完成

//下面定义fac(),实现求阶乘的功能 

2. 编制一个返回值为 bool 型的函数 isPrimer() ,用于判断参数是否为素数,调用函数回答以下问题(请包括在一个 main() 函数中完成,输出时,用明显的提示语,说明正在完成哪个任务。)

bool isPrimer(int n)
{

}
bool isPalindrome(int n)
{

}
1 )输出 10000 以内的所有素数。
2 )输出 10000 以内的所有回文数。
3 )输出 10000 以内的所有回文素数。
4 )若一个素数的反序数仍为素数,则称它为可逆素数。求 10000 以内的所有可逆素数。

3.  先听故事,再编程序。故事是这样的:话说 sin cos 是一对夫妇。一天, sin 去听相声了, cos 在家。过了一会,有人敲门, cos 开门一看,是一个不认识的多项式函数。 cos 问:你是谁啊?他说:我是你的老公 sin 啊。 cos 说:你不是去听相声了吗?怎么成这幅摸样了?他说:是啊,太乐了!故事讲完了。不懂吗?好好学高数。否则,挂了不冤。


编程序求出 sin(π/2) sin(56°) cos(87°) cos(π/3)

#include <iostream>   
using namespace std;
const double pi=3.1415926;
double mysin(double);  //声明用于求sin(x)的自定义函数
double mycos(double);  //声明用于求cos(x)的自定义函数
double myabs(double);   //程序中需要求精度的绝对值,也用自定义函数完成吧
int main( )
{
 cout<<"sin(π/2)的值为"<<mysin(pi/2)<<endl;
 cout<<"sin(56°)的值为"<<mysin((56.0/180)*pi)<<endl;
 cout<<"cos(87°)的值为"<<mycos((87.0/180)*pi)<<endl;
 cout<<"cos(π/3)的值为"<<mycos(pi/3)<<endl;
 return 0;
}
//下面定义mysin函数


//下面定义mycos函数


//下面定义myabs函数

4.  楼梯有 n 阶台阶,上楼可以一步上 1 阶,也可以一步上 2 阶,编程序计算共有多少种不同的走法?
提示:设 n 阶台阶的走法数为 f(n) 。如果只有 1 个台阶,走法有 1 种(一步上 1 个台阶),即 f(1)=1 ;如果有 2 个台阶,走法有 2 种(一种是上 1 阶,再上 1 阶,另一种是一步上 2 阶),即 f(2)=2 ;当有 n 个台阶( n>3 )时,我们缩小问题规模,可以这样想:最后是一步上 1 个台阶的话,之前上了 n-1 个台阶,走法为 f(n-1) 种,而最后是一步上 2 个台阶的话,之前上了 n-2 个台阶,走法为 f(n-2) 种,故而 f(n)=f(n-1)+f(n-2) 。列出的递归方程为:
   f(1)=1;
   f(2)=2;
   f(n)=f(n-1)*f(n-2) ,当 n>3
据此可以编程序求解 f(n) 的值。


5.选人:贺老师教1班和2班两个班的C++程序设计课,1班同学的学号为1-41,2班同学的学号为42-84,现在每个班要抽签确定5名同学去参加学校组织的教学效果评价,请编程完成这个“抽签”的工作。

提示:本程序需要用到int rand()产生随机数,产生随机数一般要用void srand(unsigned seed) 初始化随机数发生器,上网查找这些函数的用法,完成此任务。借此,体会调用系统函数完成特定功能的方法。通过浏览相关手册,知道C/C++语言提供了哪些系统函数。 




目录
相关文章
|
8月前
毛概期末考试要点总结
毛概期末考试要点总结
421 0
软考高项笔记(三):上午计算题相关概念
本篇博文主要分享在软考高项的上午选择题考试中,曾经出现过的一些题目的概念,本篇博文不包括任何题目,只是一些经典题目的解析,并且是在书上关注度比较少的概念!!
128 1
|
索引 Python
别整天 “学妹/前女友”了,花2小时整理了Numpy测试习题100道,做个测验吧!(一)
别整天 “学妹/前女友”了,花2小时整理了Numpy测试习题100道,做个测验吧!(一)
|
算法 C++
程序设计课2014年秋第11周学习经验交流和自省
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。  发现你在学习中成功的经验,以及有好感觉的时候,做一简短总结 能在一定时间内,写出想要表达的信息通过编写代码 总算找到了一点感觉,现在天天晚自习,希望能在自习中重新找回自己学习的状态,尽快追上去。
1730 0
|
C语言 C++
计算机科学-第1周 三道C语言编程题
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597   作为预热,在课堂上与法学院的学生一起编了三道程序,有同学希望在博客上看到。这是此文来历。   1. [要减肥吗?]   女性的标准体重是:身高(厘米)-100= 标准体重(公斤),超过标准体重20%以上者为肥胖,低于标准体重20%的为偏瘦,在肥胖与偏
1026 0
|
C++ 算法 存储
C++程序设计-第1周温故知新上机实践项目
回到课程主页,链接:C++程序设计课程主页-2012级   本次上机对应的教学内容:第7章 自定义类型,主要为结构体与枚举类型 【项目1】热身运动 回顾上学期学习过的知识,编程序解决下面的问题1、编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串 int main() { char s1[30]="I love "; char *s2="C++"; st
1235 0
|
存储 自然语言处理 C++
C02-程序设计基础提高班(C++)第14周上机任务-文件操作
第14周:阅读教材第13章(p417-458),主要内容是输入输出,重点是文件的操作,完成第14周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 【任务1】涨工资从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中。[ 参考:涨工资了 - http://blog.cs
1463 0
|
存储 数据安全/隐私保护 C++
C++程序设计-第13周递归函数及银行系统程序设计上机实践项目
回到课程主页,链接:C++程序设计课程主页-2012级   本次上机对应的教学内容:第4章   递归函数、变量的作用域、存储类型 第一部分 练习+上机验证(不必提交上机报告)   阅读下列程序,写出程序的运行结果。上机时运行程序,与你的预期进行对照、理解。   提示:如果对运行结果不理解,请通过单步执行的手段跟踪理解。  1. 两个有递归函数的程序,要求按课堂演示,画出调用过程(1) #i
1242 0
|
网络架构 C++ 安全
C02-程序设计基础提高班(C++)第12周上机任务-类的继承
第12周:阅读教材第11章(p347-394),主要内容是类的继承,完成第12周上机任务; (回到C02-程序设计基础提高班(C++)学习安排) 【任务1】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要
1200 0