2021
归‘去’来
这个作者很懒,什么都没留下…
展开
-
汉诺塔问题
问题描述传说印度的主神梵天在一个黄铜板上插了3根宝石针,并在其中一根上从上到下按从小到大的顺序穿上了64个金片。梵天要求僧侣们把金片全部转移到另一根针上去,规定每次只能移动一个金片,且不许将大金片压在小金片上。移动时可以借助第三根针暂时存放金条。梵天说,当着64个金片全部转移到另一根针上时,世界就会在一声霹雳之中毁灭。这就是汉诺塔。我们称移动n个金片的问题为n阶汉诺塔问题。以A,B,C代表3根宝石针,把金片从大到小按顺序编号为1~n,并引用记号: Move(n,A,B,C)表示n个金片从A移到C..原创 2021-12-18 15:35:32 · 1079 阅读 · 0 评论 -
2021/12/17使用递归函数编程序求n的阶乘
非递归形式:使用循环递减结构(注意:不要忘记对累乘积进行初始化赋值;#include<iostream>using namespace std;int main(){ int n,fact=1; cin>>n; for(int i=n;i>0;i--) { fact*=i; } cout<<"n!="<<fact<<endl<<i; return 0;}求阶乘的递归函数#include原创 2021-12-17 13:09:27 · 431 阅读 · 0 评论 -
2021/12/17利用嵌套调用实现信息调用
程序设计按照功能划分和代码重用的原则,知识补充:(1)e的n次方在<cmath>中的调用exp();(2)首先定义f函数,通过g函数调用f函数,实现函数的完整功能。#include<iostream>using namespace std;#include<cmath>using namespace std;double f(double);double g(double,double);int main(){ double原创 2021-12-17 11:37:05 · 231 阅读 · 0 评论 -
2021/11/28金币问题
描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。输入一个整数(范围1到10000),表示天数。输出骑士获原创 2021-11-28 09:26:10 · 405 阅读 · 0 评论 -
2021/11/25画矩形
描述根据参数,画出矩形。输入输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出输出画出的图形。样例输入7 7 @ 0样例输出@@@@@@@@ @@ @@ @@ @@ @@@@@@@@解题思路:分为实心,空心两种情况,实心情况利用循环嵌套即可原创 2021-11-25 15:36:53 · 312 阅读 · 0 评论 -
2021/11/25 C++均值
描述给出一组样本数据,计算其均值。输入输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。输出输出一行,包含一个浮点数,表示均值,精确到小数点后4位。样例输入21.0 3.0样例输出2.0000法一:利用循环结构#include<iostream>using namespace std;int main(){ int n; double m,average,su原创 2021-11-25 08:18:11 · 971 阅读 · 0 评论 -
2021/11/24 有多少位7?
描述从键盘读入一个4位数的整数,求该数中有多少位是7输入一个4位数的整数输出该整数中7的个数样例输入4757样例输出2来源重庆科技学院 WJQ方法一:利用条件语句,分别对千,百,十,个位进行取余运算,结果为7,累加一次;#include<iostream>using namespace std;int main(){ int i=0,n; cin>>n; if(n/1000==7)//千位 i+=1; if(原创 2021-11-25 00:04:48 · 779 阅读 · 0 评论 -
C++常用转义符
\0 空字符,串结束符\n 换行,和"endl"的作用相同\r 回车,屏幕光标定位在下一行起始处。cout<<"hhhh"<<'\r'<<"gggg";//gggg\b 退格,屏幕光标退一格\a 响铃,系统发出响铃声音\t 水平制表,屏幕光标移动到下一个制表位,eg1,9,17,...,8*n-7。类似teb键\\ 反斜杠,显示一个反斜杠\' 单引号,显示一个单引号\" 双引号,显示一个双引号...原创 2021-11-24 23:09:31 · 671 阅读 · 0 评论 -
常用库函数
1.swap(a,b)交换a,b值,不需要其他头文件,包含在std标准库里2.输出e位小数printf(“%.ef”,x)包含cstdio,cout<<fixed<<setprecision(e)<<x,在iomanip下。右对齐输出,每个占八个字符宽度cout<<setiosflags(ios::right)<<setw(8)<<x,在iomanip下。(超出八个就去掉)printf3.接受输入单个字符ge原创 2021-11-13 15:58:07 · 760 阅读 · 0 评论 -
10/31 最高分数
03:最高的分数查看 提交 统计 提问总时间限制:1000ms内存限制:65536kB描述孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?输入输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。输出输出一个整数,即最..原创 2021-10-31 16:43:53 · 333 阅读 · 0 评论 -
2021-10-31 九九乘法表
描述齐天大圣孙悟空准备教花果山的猴子们学习数学。他决定从乘法开始教起,于是命令你准备一张九九乘法表供猴子们学习。请你按如下的格式输出九九乘法表。注意同一行的乘式之间用一个TAB('\t')分隔。输入无输出九九乘法表样例输入无样例输出无来源张老师和杜老师编程课#include<iostream>using namespace std;int main(){ int a,b; for(a=1;a<=9;a++) {.原创 2021-10-31 16:41:40 · 510 阅读 · 0 评论 -
2021/10/31 A+B
题目描述:输入两个整数a,b,输出它们的和(|a|,|b| \le {10}^9∣a∣,∣b∣≤109)。(注意Pascal 使用 integer 会爆掉哦! 有负数哦! C/C++ 的 main 函数必须是 int 类型,而且 C 最后要 return 0。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求!)输入格式两个以空格分开的整数。输出格式一个整数。输入输出样例输入 #120 30输出 #150#includ.原创 2021-10-31 16:26:03 · 82 阅读 · 0 评论