oj题库
C语言,c++
沫伊子
这个作者很懒,什么都没留下…
展开
-
1012又见二进制
题目描述给定一个正整数,写出它的 2进制表示中有多少个 1输入描述多组输入,输入的第一行为一个正整数 n,表示接下来有 n 组数据,每一行为 1 个正整数a(0<a≤10000)输出描述对于每一组数据,求出 a 的 2 进制表示法中 1 的个数样例输入Copy to Clipboard2510样例输出Copy to Clipboard22#include<iostream>using namespace std;int main(){ int n; f原创 2020-06-09 20:22:46 · 640 阅读 · 0 评论 -
日历问题
题目描述在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100 不是闰年,而 1600, 2000 和 2400是闰年。 给定从公元2000年1月1日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。输入描述输入包含若干行,每行包含一个正整数,表示从2000年1月1日开始逝去的天数。输入最后一行是−1, 不必处理。可以假设结果的年份不会超过9999。输出描述对每个测试样例,输原创 2020-06-09 20:09:12 · 608 阅读 · 0 评论 -
1110校门外的树
题目描述某校大门外长度为 L的马路上有一排树,每两棵相邻的树之间的间隔都是 1 米。我们可以把马路看成一个数轴,马路的一端在数轴 0的位置,另一端在 L的位置;数轴上的每个整数点,即 0,1,2,…,L , 都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树 (包括区域端点处的两棵树) 移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。输入描述输入两个整数 L(原创 2020-06-09 16:45:47 · 282 阅读 · 0 评论 -
1134高精度乘阶
题目描述求一个非负整数 N 的阶乘的精确值(N 的大小保证 N 的阶乘不超过 3000 位)。输入描述有多组测试数据,每组测试数据包含一行非负整数 N。输出描述对于每组测试数据,输出一行答案。样例输入31050样例输出6362880030414093201713378043612608166064768844377641568960512000000000000在这里插入代码片...原创 2020-06-09 10:39:04 · 387 阅读 · 0 评论 -
1042手机短号
题目描述给定任意一个手机号码,将它做如下处理就能得到该手机号码的短号:将手机号码的最后 5位保留,再前面加上一个 6 . 例如: 13811111111 的短号为 611111输入描述输入仅一行,为一个长度为 11 的手机号码输出描述输出仅一行为对应手机号码的短号样例输入Copy to Clipboard13811111111样例输出Copy to Clipboard611111# include<iostream># include<cstring>u原创 2020-05-30 21:01:50 · 63088 阅读 · 0 评论 -
1020最长最短单词
题目描述给定由若干个单词组成的字符串,字符串的长度小于 500 , 单词和单词之间由空格分开,求出其中的最长最短单词输入描述长度小于 500 的字符串输出描述输出为 22行,每行一个单词,第一行输出最长单词,第二行输出最短单词,若有多个相同长度的最长最短单词,则输出第一次出现的那个样例输入Copy to ClipboardI play the leading man who else样例输出Copy to ClipboardleadingI#include<iostream&原创 2020-05-29 20:17:26 · 543 阅读 · 0 评论 -
1008质数还是合数
题目描述给定一个正整数 n (2≤n<10000),判断是否为质数。输入描述多组输入,每行一个 n (2≤n≤10000)。输出描述对于每一组数,如果是质数则输出 Yes,否则输出 No。样例输入Copy to Clipboard234样例输出Copy to ClipboardYesYesNo#include<iostream>#include<math.h>using namespace std;int main(){ int n,t=原创 2020-05-28 20:05:26 · 812 阅读 · 0 评论 -
1003a+-*/b
题目描述给定 2 个正整数 a, b (a, b 均为正整数且不超过 unsigned int 类型的表示范围),以及中间的运算符号,求出最后的计算结果,并输出。输入描述多组输入,输入的第一行为一个正整数 n ,表示接下来有 n 组数据,每一行为两个正整数 a, b。a 和 b 的中间有一个运算符号,必为 ±*/+−∗/ 中的一种,没有括号。输出描述对于每一组数据,求出 a 符号 b 的运算值(除法为整数除法)。不含有浮点运算。样例输入Copy to Clipboard21+21-2样原创 2020-05-26 11:37:26 · 1063 阅读 · 0 评论 -
1005最大公约数
题目描述给定 2个数,a 和 b (3<a,b≤10000),求出 a 和 b 的最大公约数。输入描述多组输入,输入的第一行为一个正整数 nn,表示接下来有 nn 组数据,每一行为两个正整数 a,b (3<a,b≤10000)。输出描述对于每一组数据,求出 a 和 b 的最大公约数。样例输入Copy to Clipboard22 43 5样例输出Copy to Clipboard21#include<iostream>#include<math.原创 2020-05-26 11:19:44 · 1398 阅读 · 0 评论 -
1006最小公倍数
题目描述给定 2 个数,a 和 b(1<a,b≤10000),求出 a 和 b 的最小公倍数。输入描述多组输入,输入的第一行为一个正整数 nn,表示接下来有 n 组数据,每一行为两个正整数 a, b(1<a,b≤10000)。输出描述对于每一组数据,求出 a 和 b 的最小公倍数。样例输入Copy to Clipboard22 43 5样例输出Copy to Clipboard415#include<iostream>#include<math.原创 2020-05-26 10:25:47 · 316 阅读 · 0 评论 -
1004还是a+b
题目描述给定 2 个正整数 a, b,a 和 b 最多可能有 40 位,求出 a + b 的和。输入描述两个正整数 a, b,a 和 b 最多可能有 40 位。一行表示一个数。输出描述a + b 的和。样例输入Copy to Clipboard111111111111111111111111111111111111111222222222222222222222222222222222222222样例输出Copy to Clipboard33333333333333333333333原创 2020-05-24 10:19:30 · 298 阅读 · 0 评论 -
1002又是a+b
题目描述给定两个整数 a, b (a, b 均不超过 int 类型的表示范围),求出 a + b 的和。输入描述多组输入,每组输入为一行,里面有 2个数 a, b。输出描述对于每一组输入,输出一个值为该组 a + b 的和。样例输入Copy to Clipboard1 22 3样例输出Copy to Clipboard35#include <iostream>using namespace std; int main(){ int a,b; while(c原创 2020-05-24 08:54:53 · 259 阅读 · 0 评论 -
1001简单a+b
题目描述给定两个整数 a,b(a,b 均不超过 32 位有符号整形 的表示范围),求出 a + b 的和。输入描述每行输入两个整数 a 和 b,用空格隔开。输出描述a + b 的值。样例输入Copy to Clipboard1 2样例输出Copy to Clipboard3#include<iostream>using namespace std;int main(){int a=0,b=0;while(cin>>a>>b){cout&原创 2020-05-24 08:44:19 · 457 阅读 · 0 评论