C
void1024
这个作者很懒,什么都没留下…
展开
-
C++全排列
#include <cstdio>#include <algorithm>using namespace std;int main() { char arr[3] = {'A', 'B', 'C'}; int length = sizeof(arr) / sizeof(arr[0]); do { printf("%c", arr[0]); for (int i = 1; i < length; i++) {.原创 2020-06-24 16:02:07 · 146 阅读 · 0 评论 -
7-15 计算圆周率 (15 分)
根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。2π=1+31+3×52!+3×5×73!+⋯+3×5×7×⋯×(2n+1)n!+⋯输入格式:输入在一行中给出小于1的阈值。输出格式:在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。输入样例:0.01输出样例:3.132157#in...原创 2019-10-26 17:45:57 · 149 阅读 · 0 评论 -
7-14 求整数段和 (15 分)
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例: -3 -2 -1 0...原创 2019-10-26 17:23:55 · 208 阅读 · 0 评论 -
7-3 逆序的三位数 (10 分)
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321鸣谢安阳师范学院软件学院李康康同学补充数据!#include <cstdio>int main() ...原创 2019-10-26 17:08:13 · 255 阅读 · 0 评论 -
7-2 然后是几点 (15 分)
有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。输入格式:输入在一行...原创 2019-10-26 17:00:19 · 322 阅读 · 0 评论 -
7-1 厘米换算英尺英寸 (15 分)
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170输出样例:5...原创 2019-10-26 16:41:40 · 156 阅读 · 0 评论 -
6-4 求自定类型元素的平均 (10 分)
本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Average( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素的平均值,其值也必须是ElementType类型。裁判测试程序样例:#incl...原创 2019-10-18 21:16:27 · 246 阅读 · 0 评论 -
6-5 求自定类型元素的最大值 (10 分)
本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Max( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素中的最大值,其值也必须是ElementType类型。裁判测试程序样例:#includ...原创 2019-10-18 21:10:03 · 235 阅读 · 0 评论 -
6-13 折半查找 (15 分)
给一个严格递增数列,函数int Search_Bin(SSTable T, KeyType k)用来二分地查找k在数列中的位置。函数接口定义:int Search_Bin(SSTable T, KeyType k)其中T是有序表,k是查找的值。裁判测试程序样例:#include <iostream>using namespace std;#defin...原创 2019-10-18 20:54:52 · 397 阅读 · 0 评论 -
6-3 简单求和 (10 分)
本题要求实现一个函数,求给定的N个整数的和。函数接口定义:int Sum ( int List[], int N );其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。裁判测试程序样例:#include <stdio.h>#define MAXN 10int Sum ( int List[], int ...原创 2019-10-18 20:44:49 · 260 阅读 · 0 评论 -
6-8 简单阶乘计算 (10 分)
本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:int Factorial( const int N );其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。裁判测试程序样例:#include <stdio.h>int Factorial( const int N );int main(){ ...原创 2019-10-18 20:40:09 · 415 阅读 · 0 评论 -
6-9 统计个位数字 (15 分)
本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。函数接口定义:int Count_Digit ( const int N, const int D );其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。裁判测试程序样例:#include <...原创 2019-10-18 18:26:45 · 178 阅读 · 0 评论 -
6-12 判断奇偶性 (10 分)
本题要求实现判断给定整数奇偶性的函数。函数接口定义:int even( int n );其中n是用户传入的整型参数。当n为偶数时,函数返回1;n为奇数时返回0。注意:0是偶数。裁判测试程序样例:#include <stdio.h>int even( int n );int main(){ int n; scanf("%d",...原创 2019-10-18 18:19:28 · 431 阅读 · 0 评论 -
鸡兔同笼
题目描述一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。输入描述:每组测试数据占1行,每行一个正整数a (a < 32768)输出描述:输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数用一个空格分开如果没有满足要求的答案,...原创 2019-10-17 22:53:05 · 188 阅读 · 0 评论 -
最大公约数1
题目描述读入n个正整数,求出这n个数的最小值、最大值以及它们两的最大公约数,并输出。输入中第一行为n,接下来为n个大于零的整数。输入描述:第一行为n。第二行是n个大于零的整数,用空格隔开。输出描述:分别输出最小值、最大值和它们两的最大公约数,用空格隔开。示例1输入复制34 8 6输出复制4 8 4#include <cstdio...原创 2019-10-16 18:21:50 · 403 阅读 · 0 评论 -
判断数字位置
题目描述根据输入的字符串判断字符串中数字的位置。输入描述:输入第一行表示测试用例的个数m,接下来m行每行以个字符串,字符串长度不超过50。输出描述:输出m行。每行输出一行数字,用空格隔开,按顺序表示字符串中出现的数字的位置。示例1输入复制1a3b4c5输出复制2 4 6#include <iostream>using ...原创 2019-10-15 13:40:58 · 488 阅读 · 0 评论 -
八进制
题目描述输入一个整数,将其转换成八进制数输出。输入描述:输入包括一个整数N(0<=N<=100000)。输出描述:可能有多组测试数据,对于每组数据,输出N的八进制表示数。示例1输入复制789输出复制71011#include<iostream>using namespace std;int a[...原创 2019-09-21 22:56:38 · 283 阅读 · 0 评论 -
字符串的反码
题目描述 一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同;如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。 举几个例子,'a’的反码是'z’;'c’的反码是'x’;'W’的反码是'D’;'1’的反码还是'...原创 2019-09-25 12:23:30 · 925 阅读 · 0 评论 -
首字母大写
题目描述对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。 在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。输入描述:输入一行:待处理的字符串(长度小于100)。输出描述:可能有多组测试数据,对于每组数据,输出一行:转换后的字符串。示例1输入复制...原创 2019-09-30 18:58:33 · 232 阅读 · 0 评论 -
素数
题目描述输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。输入描述:输入有多组数据。每组一行,输入n。输出描述:输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。示例1输入复制100...原创 2019-10-03 16:48:56 · 1807 阅读 · 0 评论 -
数制转换
求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 不同进制的表示符号为(0,1,...,9,a,b,...,f)或者(0,1,...,9,A,B,...,F)。输入描述: 输入只有一行,包含三个整数a,n,b。a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。a,b是十进制整数,2 =< a,b &...原创 2019-09-01 16:00:30 · 187 阅读 · 0 评论 -
重载运算符
题目描述建立一个角类,在这个类中重载减号运算符(角度相减),并实现求出角度的正弦值的函数。输入描述:输入第一行为样例数m,接下来有m行每行两个整数表示角度。输出描述:输出m行,表示两角相减的正弦值,保留小数点后两位。示例1输入复制160 30输出复制0.50#include<stdio.h>#include<mat...原创 2019-09-18 19:58:39 · 128 阅读 · 0 评论 -
计算天数
题目描述输入年月日,计算该填是本年的第几天。例如1990年9月20日是1990年的第263天,2000年5月1日是2000年第122天。输入描述:输入第一行为样例数m,接下来m行每行3个整数分别表示年月日。输出描述:输出m行分别表示题目所求。示例1输入复制21990 9 202000 5 1输出复制263122备...原创 2019-09-18 19:24:51 · 634 阅读 · 0 评论 -
学生查询
题目描述输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。输入描述:测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),接下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。输出描述:输出m行,每行表示查询的学生信息,格式参见样例。示例1输...原创 2019-09-18 19:09:05 · 369 阅读 · 0 评论 -
中位数
题目描述中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数). 给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)输入描述:该程序包含多组测试数据,每一组测试数据的第一行为N,代表该组测试数据包含的数据个数,1<=N<=10000.接着N行为N个数据的输入,N=0时结束输入输出描述:...原创 2019-09-05 11:06:24 · 285 阅读 · 0 评论 -
a+b
题目描述计算a+b的和每行包含两个整数a和b对于每行输入对应输出一行a和b的和输入1 5输出6#include <iostream>using namespace std;int main() { long long a, b; while (cin >> a >> b) { cout <<...原创 2019-09-05 10:26:02 · 146 阅读 · 0 评论 -
复数
题目描述编写一个复数类,有构造函数,能对复数初始化;重载加法操作符并按a+bi的形式输出。输入描述:输入第一行表示测试用例的个数m,接下来m行每行有4个用空格隔开的整数,分别表示2个复数的实部和虚部。输出描述:输出m行。按a+bi或者a-bi的格式输出,表示两个复数相加的和。示例1输入复制13 4 1 -2输出复制4+2i备注:...原创 2019-09-04 22:49:55 · 404 阅读 · 0 评论 -
反序数
题目描述设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)求N的值输入描述:程序无任何输入数据。输出描述:输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。示例1输入复制无输出复制无#include <cstdio>/** * i * 9 < 10000 => 10...原创 2019-09-02 11:19:39 · 554 阅读 · 0 评论 -
Fibonacci
题目描述 The Fibonacci Numbers{0,1,1,2,3,5,8,13,21,34,55...} are defined by the recurrence: F0=0 F1=1 Fn=Fn-1+Fn-2,n>=2 Write a program to calculate the Fibonacci Numbers.输入描述:Eac...原创 2019-09-01 13:52:05 · 158 阅读 · 0 评论 -
字符串排序
题目描述输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果输入描述:一个字符串,其长度n<=20输出描述:输入样例可能有多组,对于每组测试样例,按照ASCII码的大小对输入的字符串从小到大进行排序,输出排序后的结果示例1输入复制dcba输出复制abcd#inclu...原创 2019-08-27 14:27:38 · 168 阅读 · 0 评论 -
数组逆置
输入一个字符串,长度小于等于200,然后将数组逆置输出。输入描述:测试数据有多组,每组输入一个字符串。输出描述:对于每组输入,请输出逆置后的结果。示例1输入hdssg输出gssdh#include <stdio.h>#include <string.h>int main() { char arr...原创 2019-08-27 14:20:42 · 278 阅读 · 0 评论 -
三角形的边
题目描述给定三个已知长度的边,确定是否能够构成一个三角形,这是一个简单的几何问题。我们都知道,这要求两边之和大于第三边。实际上,并不需要检验所有三种可能,只需要计算最短的两个边长之和是否大于最大那个就可以了。 这次的问题就是:给出三个正整数,计算最小的数加上次小的数与最大的数之差。输入描述:每一行包括三个数据a, b, c,并且都是正整数,均小于10000。输出描述:对于输...原创 2019-08-27 11:01:09 · 195 阅读 · 0 评论 -
今年的第几天?
题目描述输入年、月、日,计算该天是本年的第几天。输入描述:包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。输出描述:输入可能有多组测试数据,对于每一组测试数据,输出一个整数,代表Input中的年、月、日对应本年的第几天。示例1输入复制1990 9 202000 5 1输出...原创 2019-09-05 11:27:38 · 248 阅读 · 0 评论 -
Problem A
题目描述请写一个程序,给出指定整数范围【a ,b】内所有的完数,一个数如果恰好等于除它本身外的所有因子之和,这个数就称为完数,例如6是完数,因为6=1+2+3。输入描述:每一组数据为两个正整数,分别表示a和b(1<a<b<10^5)。输出描述:指定范围内的所有完数,每个数占一行。示例1输入复制1 100输出复制628...原创 2019-09-08 23:38:44 · 462 阅读 · 0 评论 -
Problem E
题目描述请写一个程序,判断给定表达式中的括号是否匹配,表达式中的合法括号为”(“, “)”, “[", "]“, “{“, ”}”,这三个括号可以按照任意的次序嵌套使用。输入描述:有多个表达式,输入数据的第一行是表达式的数目,每个表达式占一行。输出描述:对每个表达式,若其中的括号是匹配的,则输出”yes”,否则输出”no”。示例1输入复制4[(d+f)*...原创 2019-09-09 10:12:08 · 133 阅读 · 0 评论 -
分段函数
题目描述编写程序,计算下列分段函数y=f(x)的值。当0<=x<2,y=-x+2.5;当2<=x<4,y=2-1.5(x-3)(x-3);当4<=x<6,y=x/2-1.5;输入描述:输入第一行为整数m表示样例数,接下来有m行每行一个整数x。输出描述:输出m行分别表示对应的y值,保留小数点后一位小数。...原创 2019-09-18 18:48:16 · 2129 阅读 · 0 评论 -
a+b
题目描述实现一个加法器,使其能够输出a+b的值。输入描述:输入包括两个数a和b,其中a和b的位数不超过1000位。输出描述:可能有多组测试数据,对于每组数据,输出a+b的值。示例1输入复制2 610000000000000000000 10000000000000000000000000000000输出复制81000000000001...原创 2019-09-16 22:33:40 · 356 阅读 · 0 评论 -
互换最大最小数
题目描述输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。输入描述:测试数据有多组,输入n(1<=n<=20),接着输入n个数。输出描述:对于每组输入,输出交换后的结果。示例1输入复制21 3输出复制3 1#include <stdio.h>const int INF = (...原创 2019-09-16 20:58:45 · 279 阅读 · 0 评论 -
众数
题目描述输入20个数,每个数都在1-10之间,求1-10中的众数(众数就是出现次数最多的数,如果存在一样多次数的众数,则输出权值较小的那一个)。输入描述:测试数据有多组,每组输入20个1-10之间的数。输出描述:对于每组输入,请输出1-10中的众数。示例1输入复制5 1 5 10 3 5 3 4 8 6 8 3 6 5 10 7 10 2 6 2 输...原创 2019-09-16 20:33:03 · 404 阅读 · 0 评论 -
判断三角形类型
题目描述给定三角形的三条边,a,b,c。判断该三角形类型。输入描述:测试数据有多组,每组输入三角形的三条边。输出描述:对于每组输入,输出直角三角形、锐角三角形、或是钝角三角形。示例1输入复制3 4 5输出复制直角三角形#include <cstdio>#include <algorithm>using n...原创 2019-09-15 13:07:10 · 587 阅读 · 0 评论