- 博客(18)
- 收藏
- 关注
原创 汉诺塔问题
这就是关于汉诺塔传说,由此衍生出汉诺塔问题,这个问题看起来好像有点复杂,实际上可以用递归的思想来分析:将n个盘子从A柱移到C柱可以分解为下面三个步骤:(1)将A柱上的n-1个盘子借助于C柱移到B柱上;(2)将A柱上的最后一个盘子移到C柱上;(3)再将B柱上的n-1盘子借助于A柱移到C柱上。其中,第一步又可以分解为以下三步:(1)将A柱上的n-2个盘子借助于B柱移到C柱上;(2)将A柱上的第n-1个盘子移到B柱上;(3)再将C柱上的n-2个盘子借助于A柱移到B柱上。这种分解
2021-10-31 10:51:59 343
原创 累计销售[静态局部变量的使用]
题干:为了鼓励销售员积极售卖商品,某公司提出按以下比例拿提成:如果一年内销售总额小于5000元,按1%进行提成;如果一年内销售总额大于等于5000元但小于10000元,按5%进行提成;如果一年内销售总额大于等于10000元,按10%进行提成;公司分上半年下半年进行结算,请你实现一个函数,可统计某个人在一年的累积提成。注意:主函数中按上半年和下半年销售量分别输入; 其中x表示销售额。函数返回累计提成。成品代码展示:#include <std...
2021-10-30 19:21:36 1173
原创 单词首字母大写
题干: 输入一个英文句子,要求将每个单词的首字母改成大写字母。输入格式: 测试数据有多组,处理到文件尾。每组测试输入一行,包含一个长度不超过100的英文句子(仅包含大小写英文字母和空格),单词之间以一个空格间隔。输出格式: 对于每组测试,输出按照要求改写后的英文句子。输入样例:I like acmi want to get accepted输出样例:I Like AcmI Want To Get Accepted代码展示:#incl...
2021-10-30 17:32:47 750
原创 求今年过了多少天
题目描述:求今年共过去多少天。代码展示:#include<stdio.h>int sumday(int year, int month, int day);int main(){ int year, month, day, days; scanf("%d/%d/%d", &year, &month, &day); days = sumday(year, month, day); printf("%d", days);
2021-10-30 16:58:49 820
原创 输出素数(多组数据)
题干: 有两个整数a,b(2<=a<b),输出整数区间[a,b]内的所有素数。 现在已知有多组数据,请依次处理。 输入样例:100 110 输出样例:101,103,107,109输入格式: 有多组数据,每组2个整数a,b。输出格式: 每组数据输出结果(素数间逗号分隔)后换行。输入样例:500 600800 900200 250输出样例:503,509,521,523,541,547,557,563,569,571,57...
2021-10-30 16:51:41 1507
原创 组个最小数
题干: 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。 现给定数字,请编写程序输出能够组成的最小的数。输入格式: 输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。输出格式: 在一行中输出能...
2021-10-30 16:45:07 93
原创 函数重载样例||交换两个数(指针、引用)
#include <iostream>using namespace std;void swap(int *a,int *b); //*1void swap(int &a,int &b); //*2 int main(){ int m=3,n=5; cout<<"原m,n:"<<m<<" "<<n<<endl; swap(&m,&n); //*1 cout<.
2021-10-26 12:59:23 194
原创 递归||累加、阶乘、最大公约数、计算字符串长度
#include <iostream>using namespace std;int fun(int n);int addn(int n);int gcd(int m,int n);int mylen(char *s); int main(){ cout<<fun(5)<<endl; cout<<addn(5)<<endl; cout<<gcd(25,75)<<endl; cout<<m.
2021-10-26 12:47:22 85
原创 混合类型数据格式化输入||保留小数点后两位
题目描述 本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式: 输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式: 在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。输入样例:2.12 88 c 4.7输出样例:c 88 2.12 4.70成品样例:#include<iostream>#incl...
2021-10-16 18:32:42 298
原创 然后是几点||数值保留前面的0
题目描述 有时候人们用四位数字表示一个时间,比如1106表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为530;0 点 30 分表示为030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。输入格式: 输入在一行中给出 2 个整数...
2021-10-16 18:22:16 169
原创 循环-画菱形
题目描述 菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。题目给出菱形的边长n,用*画出菱形。如:n=1,输出:*n=2,输出: **** * n=3,输出: * ******** *** * 那么,你能用程序来实现么?输入格式: 输入菱形的边长n,1<n<100。输出格式: 输出对应的用*表示的菱形。输入样例:4输出样例: * ***************...
2021-10-10 17:58:16 344
原创 运行超时
问题描述 在数据结构上机实验中,当你的程序运行时间过长,超出题目限定的时间,将得到“TimeLimit”错误。对题目设定合理的运行时间限制非常重要。 对于每道题目,都有一个由作者亲自编写的标准程序,称为“主标准程序”此外,还有一些可以通过该题的其他标准程序,称为“标准程序”。 假定一共有n个程序,编号为1至n。其中第1个程序为“主标准程序”,其余程序为“标准程序”。假定第i个程序的运行时间为ai秒。 朱老师准备按如下规则设定每道题目的运行时限x:时限不能过于严格,即x≥3...
2021-10-10 17:53:18 798
原创 五位以内的对称素数
问题描述 判断一个数是否为对称且不大于五位数的素数。要求判断对称和判断素数各写一个函数。输入格式: 测试数据有多组,处理到文件尾。每组测试输入一个正整数n(0 < n < 2^32)。输出格式: 对于每组测试,若n是不大于五位数的对称素数,则输出“Yes”,否则输出“No”。每个判断结果单独占一行。注意:引号不必输出。输入样例:11101272输出样例:YesYesNo成品的代码:#include<ios...
2021-10-10 17:47:28 2066
原创 空心数字金字塔
输入:5输出:(有那么点歪但是效果知道就好) 1 2 2 3 34 4555555555#include <stdio.h>/*本题要求实现一个函数,输出n行空心的数字金字塔。其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行空心的数字金字塔,请注意,最后一行的第一个数字前没有空格。*/void hollowPyramid ( int n );int main(){ i...
2021-09-19 20:29:55 1438
原创 十进制转换为任意2~16进制||后附带小数的计算
代码如下:里面有三种方案,没被注释掉的是最简短的解法,我愿称之为最优解法#include <iostream>#include<algorithm> //反向排列(reverse函数)必要的头文件 using namespace std;/*将十进制整数n(?2 ≤n≤2 ?1)转换成k(2≤k≤16)进制数。注意,10~15分别用字母A、B、C、D、E、F表示。首先输入一个正整数t,表示测试数据的组数,然后是T组测试数据。每组测试数据输入两个整数n
2021-09-19 16:01:43 736
原创 打印沙漏
问题描述 当n=5时,沙漏图形如输出样例所示。请观察并明确沙漏图形的规律。要求输入一个整数n,输出满足规律的沙漏图形。输入: 测试数据有多组,处理到文件尾。每组测试输入一个整数n(1<n<20)。输出: 对于每组测试,输出满足规律的沙漏图形。输入样例:5输出样例:**************** ***** *** * *** *********************代码:#i...
2021-09-19 10:55:41 1793
原创 亲和数判断
问题描述 古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们称这样的数对为亲和数。也就是说,若两个数中任何一个数都是另一个数的真约数之和,则它们就是亲和数。请判断输入的两个整数是否是亲和数。输入格式: 测试数据有多组,处理到文件尾。每组测试输入两个正整数a,b。输出格式: 对于每组测试,若...
2021-09-19 10:38:57 2063 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人