
循环
于楷力——一个成绩优异的男同学……
一个超帅帅哥-于楷力,最爱编C++。
展开
-
哥德巴赫猜想
题目描述哥德巴赫猜想:任一大于3的偶数,可用两个素数之和表示。如8=3+5,98=19+79你的任务是:对于任何一个偶数,一行一个,输出所有的可能,输出时保证前面的素数不大于后面的。输入样例16输出样例16=3+1316=5+11#include<bits/stdc++.h>using namespace std;int n,a,b;bool v[10000005];int main(){ cin>>n; for(int i=2;i<=原创 2022-05-21 09:03:25 · 289 阅读 · 0 评论 -
直播获奖
NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 w%,即当前排名前 w% 的选手的最低成绩就是即时的分数线。更具体地,若当前已评出了 p 个选手的成绩,则当前计划获奖人数为 max(1,⌊p∗w%⌋),其中 w 是获奖百分比,⌊x⌋ 表示对 x 向下取整,max(x,y) 表示 x 和 y 中较大的数。如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。作为评测组的技术人员,请你帮 CCF 写一个直播程原创 2021-10-08 13:48:34 · 178 阅读 · 0 评论 -
猴子选大王
题目描述N只猴子选大王。选举办法如下:从头到尾1、2、3报数,凡报3的退出,余下的从尾到头1、2、3报数,凡报3退出;余下的又从头到尾报数,还是报3的退出;依此类推,当剩下的两只猴子时,取这时报数报1的为王。若想当猴王,请问当初应占据什么位置?输入猴子总数N,N<1000。输出猴王所在的位置。样例输入 Copy10样例输出 Copy8提示【样例分析】:十只猴子1-10编号,则出圈的次序为猴子编号:1 2 3 4 5 6 7 8 9 10出圈次序:3 6 9 7 2 5 4 1原创 2021-05-21 14:56:39 · 770 阅读 · 0 评论 -
五个小朋友分巧克力
题目描述五位好朋友相聚。每一位朋友带来了很多巧克力豆赠送给各位朋友,使每个人的巧克力豆在各自原有基础上翻了一倍;接着第二位好友也同样向每人赠送巧克力豆,他同样使每人的巧克力豆在各人已有数量上翻了一倍;第三、四、五位好朋友都照此办理。经过这样的赠送之后,每人的巧克力豆又恰好都相等,都为n颗。问各位好友原先的巧克力豆数量分别是多少?输入一行:整数n(0<=n<=100)输出一行:5个整数,中间用空格隔开样例输入32样例输出81 41 21 11 6#include<bits原创 2021-05-20 15:52:54 · 445 阅读 · 2 评论 -
开灯
题目描述首先所有的灯都是关的(注意是关!),编号为 1 的人走过来,把是 1的倍数的灯全部打开,编号为 2 的人把是 2 的倍数的灯全部关上,编号为 3 的人又把是 3 的倍数的灯开的关上,关的开起来……直到第 N 个人为止。给定 N,求 N 轮之后,还有哪几盏是开着的灯,输出编号。输入格式一个数 N,表示灯的个数和操作的轮数。输出格式若干数,表示开着的电灯编号。输入输出样例输入5输出1 4int a;cin>>a;for(int i=1;i<=a;i++)原创 2021-05-20 12:13:25 · 98 阅读 · 0 评论 -
求满足条件的整数个数
题目描述在1-n中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数的个数,如果没有请输出0。输入输入一行,只有一个整数n(1<=n<=2000)输出输出只有一行(这意味着末尾有一个回车符号),包括1个整数。样例输入10输出0#include<bits/stdc++.h>using namespace std;int a,b;int main(){ cin>>a; for(int i=1;i<=a;i++) { if原创 2021-05-19 12:56:58 · 2021 阅读 · 0 评论 -
求n个数的最大值和最小值
题目描述任意输入n个整数,把它们的最大值,最小值求出来.输入输入只有一行,包括一个整数n(1<=n<=20),后面跟着n个数. 每个数的范围在0到32767之间。输出输出只有一行,包括2个整数。样例输入5 1 99 3 6 0输出99 0#include<bits/stdc++.h>using namespace std;int n,a,b,c=10000000;int main(){ cin>>n; for(int i=1;i<=原创 2021-05-19 12:50:05 · 2457 阅读 · 0 评论 -
编程求1*2*3*...*n
题目描述编程求123*…*n输入输入一行,只有一个整数n(1<=n<=10)输出输出只有一行(这意味着末尾有一个回车符号),包括1个整数。样例输入5输出120#include<bits/stdc++.h>using namespace std;int a,b=1;float c;int main(){ scanf("%d",&a); for(int i=1;i<=a;i++) b*=i; printf("%d",b);原创 2021-05-19 12:42:17 · 3824 阅读 · 0 评论 -
编程求1平方+2平方+...+n平方
题目描述编程求1平方+2平方+…+n平方输入输入一行,只有一个整数n(1<=n<=200)输出输出只有一行(这意味着末尾有一个回车符号),包括1个整数。样例输入5输出55提示循环语句#include<bits/stdc++.h>using namespace std;int a,b;float c;int main(){ scanf("%d",&a); for(int i=1;i<=a;i++) b+=(i*i); prin原创 2021-05-19 12:38:20 · 7698 阅读 · 0 评论 -
编程求1+1/2+1/3+...+1/n
题目描述编程求1+1/2+1/3+…+1/n输入输入一行,只有一个整数n(1<=n<=200)输出输出只有一行(这意味着末尾有一个回车符号),包括1个实数。(保留3位小数)样例输入5输出2.283提示循环语句#include<bits/stdc++.h>using namespace std;int a,b;float c;int main(){ scanf("%d",&a); for(int i=1;i<=a;i++) c+原创 2021-05-19 12:35:02 · 9134 阅读 · 0 评论 -
编程求1+3+5+...+n
题目描述编程求1+3+5+…+n输入输入一行,只有一个整数n (1<=n<=9999) 这里n为奇数。输出输出只有一行样例输入99输出2500#include<bits/stdc++.h>using namespace std;int a,b;int main(){ cin>>a; for(int i=1;i<=a;i+=2) b+=i; cout<<b; return 0;}...原创 2021-05-19 12:21:32 · 7892 阅读 · 0 评论 -
Cantor表
题目描述题目描述:现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:1/1 1/2 1/3 1/4 1/5 …2/1 2/2 2/3 2/4 …3/1 3/2 3/3 …4/1 4/2 …5/1 ……我们以 Z 字形给上表的每一项编号。第一项是1/1,然后是 1/2,2/1,3/1,2/2,…输入描述一行,一个整数。(1<=n<=1000)输出描述:表中的第n项输入样例:7输出样例:1/4#includ原创 2021-05-18 14:07:47 · 115 阅读 · 0 评论 -
最长连号
题目描述题目描述:输入n个数字,输出最长连号的长度。连号指从小到大连续自然数输入描述:第一行,一个整数n(2<=n<=100)第二行,n个整数,每个数是小于1000的自然数输出描述:一个整数,为最长连号的长度。输入样例:101 3 5 0 1 2 3 4 3 2输出样例:5#include<bits/stdc++.h>using namespace std;int a,b,c,d,e;int main(){ cin>>a>>b;原创 2021-05-16 09:37:59 · 671 阅读 · 0 评论 -
n的a进制数
题目描述题目描述:输出十进制数n的a进制数输入描述第一行一个十进制数n(1<=n<=1000000)第二行一个数a,(2<=a<=9)输出描述:一行,一个转进制后的数字。输入样例:10 2输出样例:1010#include<bits/stdc++.h>using namespace std;int a[1000],n,b,c;int main(){ cin>>n>>b; while(n) { a[++c]=n%原创 2021-05-16 09:35:33 · 127 阅读 · 0 评论 -
大整数的因子
题目描述已知正整数k满足2≤k≤9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。输入一个非负整数c,c的位数≤30。输出若存在满足 c%k == 0 的k,从小到大输出所有这样的k,相邻两个数之间用单个空格隔开;若没有这样的k,则输出"none"。样例输入 Copy30样例输出 Copy2 3 5 6#include<bits/stdc++.h>using namespace std;string sa,sb;int a[10005],b[10005]原创 2021-04-22 12:04:52 · 81 阅读 · 0 评论 -
除以13
题目描述输入一个大于0的大整数N,长度不超过100位,要求输出其除以13得到的商和余数。输入一个大于0的大整数,长度不超过100位。输出两行,分别为整数除法得到的商和余数。样例输入 Copy2132104848488485样例输出 Copy1640080652683450#include<bits/stdc++.h>using namespace std;int a[1000005],b[1000005],c[1000005],ac,bc=1,cc,v,n=13,m;原创 2021-04-22 12:02:48 · 476 阅读 · 0 评论 -
删数问题(delete)
题目描述输入一个高精度的正整数n(≤240位),去掉其中任意s个数字后,剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小。输入第1行:一个正整数n;第2行:s(s<n的位数).输出最后剩下的最小数。样例输入 Copy1754384样例输出 Copy13#include<bits/stdc++.h>using namespace std;int a[1000005],b[1000005],c[1000005]原创 2021-04-18 10:58:22 · 391 阅读 · 0 评论 -
阶乘和
题目描述用高精度计算出S=1!+2!+3!+…+n!(n≤50),其中“!”表示阶乘,例如:5!=5×4×3×2×1。输入正整数n,输出计算结果S。输入一个正整数n。输出计算结果S。样例输入 Copy5样例输出 Copy153#include<bits/stdc++.h>using namespace std;int t=10;int a[1000005],b[1000005],c[1000005],ac,bc,cc,v,n,m;string sa,sb;int原创 2021-04-18 10:56:46 · 96 阅读 · 0 评论 -
求10000以内n的阶乘
题目描述求10000以内n的阶乘。输入只有一行输入,整数n(0≤n≤10000)。输出一行,即n!的值。样例输入 Copy4样例输出 Copy24#include<bits/stdc++.h>using namespace std;int t=10;long long a[1000005],b[1000005],c[1000005],ac,bc,cc,v,n,m;string sa,sb;int main(){ cin>>n; a[1]=ac=1;原创 2021-04-18 10:55:16 · 262 阅读 · 0 评论 -
计算2的N次方
题目描述任意给定一个正整数N(N≤1000),计算2的n次方的值。输入输入一个正整数N。输出输出2的N次方的值。样例输入 Copy5样例输出 Copy32#include<bits/stdc++.h>using namespace std;int a[1000005],b[1000005],c[1000005],ac,bc,cc,v,n;string sa,sb;int main(){ a[1]=ac=1; cin>>n; for(int i=1;原创 2021-04-18 10:54:09 · 222 阅读 · 0 评论 -
大整数乘法
题目描述求两个不超过200位的非负整数的积。输入有两行,每行是一个不超过200位的非负整数,没有多余的前导0。输出一行,即相乘后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。样例输入 Copy1234567890098765432100样例输出 Copy1219326311126352690000#include<bits/stdc++.h>using namespace std;int a[1000005],b[1000005],c[原创 2021-04-18 10:52:26 · 134 阅读 · 0 评论 -
问题 C: 级数(1)——do while
问题 C: 级数(1)——do while[命题人 : yisheng]时间限制 : 1.000 sec 内存限制 : 128 MB问题列表解决: 143提交: 167统计题目描述对于给定的自然数n,求使1+2+3+4+5……+i大于等于n成立的最小i值。输入自然数n输出最小i值样例输入 Copy10样例输出 Copy4#include<bits/stdc++.h>using namespace std;int main(){ int a,s=0,i; c原创 2021-03-14 20:33:42 · 494 阅读 · 0 评论 -
求出e的值
问题 R: 求出e的值[命题人 : yisheng]时间限制 : 1.000 sec 内存限制 : 128 MB问题列表解决: 63提交: 72统计题目描述利用公式 ,求e的值,要求保留小数点后10位。e=1+1/1!+1/2!+1/3!+…+1/n!输入输入只有一行,该行包含一个整数n(2≤n≤15),表示计算e时累加到1/n!1n!。输出输出只有一行,该行包含计算出来的e的值,要求打印小数点后10位。样例输入 Copy10样例输出 Copy2.7182818011#incl原创 2021-03-14 20:28:12 · 357 阅读 · 0 评论 -
求阶乘的和
题目描述给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+…+n!),输出阶乘的和。输入输入有一行,包含一个正整数n(1 < n < 16)。输出输出一个整数:阶乘的和。样例输入 Copy5样例输出 Copy153#include<iostream> using namespace std;int main(){ int N,sum=0; int fac(int); cin>>N; for(int i=1;i<=N;原创 2021-03-14 18:55:36 · 355 阅读 · 0 评论 -
工资和税收
题目描述由于Ivy程序设计能力超强,所以被NBA联盟看中并为其工作。Ivy的主要工作是根据联盟需要开发程序。今天Ivy要编写的程序是资金预算。按照NBA联盟规定,每个球队的工资总额一旦超过奢侈税起征点,超出的部分就将按1比1征税。也就是说每超出1美元,就要支付给联盟1美元奢侈税。比如说起征点是6000万美元,而球队付给球员的工资总额是7000万美元,那么球队在工资上将要花费8000万美元(其中支付球员的工资是7000万美元,而支付给联盟的奢侈税是1000万美元)。Ivy因有其他更重要的事情,所以想请你原创 2021-01-27 18:41:17 · 328 阅读 · 0 评论 -
沙盘游戏
题目描述Ivy是如此地喜欢编程,以至于在面对游戏时也是如此。在沙盘游戏中有一个巨大的方形沙盘(长方形或者正方形),该沙盘被分隔成边长为1的小方格,每个小方格内有一个整数。沙盘玩家需要在沙盘中圈出一个方形(长方形或者正方形都可以)的区域(必须沿着小方格的边界划线,不能穿过小方格的内部),目标是争取被圈区域内的整数之和最大。为了描述方便,Ivy把这个沙盘用nm个整数来表示,每个整数所在位置表示沙盘中一个边长为1的小方格。Ivy现在需要编程解决这样一个问题:在nm(n行m列)个整数中选择一个xy(x行y列)原创 2021-01-27 18:37:14 · 1562 阅读 · 1 评论 -
排队
题目描述洛洛在外出旅游的时候发现社会上文明的现象越来越多,人们在买票的时候都会自发地排队等候。遗憾的是排队的人身高参差不齐,有时候前后两人之间的身高相差太大,缺乏一些美感。如果把前后两人的身高差(差值为正数)表示为两者前后相邻时产生的违和度,一段连续的人群因为前后两人身高不同而产生的违和度之和就可以被称为违和值。洛洛希望知道在队伍哪一段,且该段队伍由连续的m个人组成,其违和值最小。【输入】第一行输入两个正整数 n,m,n表示队伍的总人数,m表示某一段的人数。第二行输入n个整数,表示队伍中n个人的原创 2021-01-24 10:57:17 · 975 阅读 · 3 评论 -
花坛
题目描述【问题描述】洛洛在散步的时候,看到公园的正方形花坛里开放着许多他不认识的花卉。仔细观察之后,他又发现这些花的种植位置是有规律的。洛洛发现在正方形花坛的最外层,即第一层上的花都是同一颜色;而花坛的第二层,花的颜色又都是一样的……正方形花坛由若干层花构成,同一层上的花都是同一颜色的,不同层之间的花颜色不一定相同。如下图所示,是一个具有三层花的正方形花坛:在回到家后,洛洛还记得花坛有几层花围成,以及每层花的颜色,花的颜色用英文大小写字母来表示。但是洛洛忘记了整个花坛的图像,洛洛希望你根据他的描述,原创 2021-01-24 10:58:11 · 892 阅读 · 1 评论 -
多面骰子
题目描述【问题描述】洛洛现在手上有三颗多面骰子,多面骰子不是常见的六面骰子,而是33面骰子、100面骰子……一般来说,i面骰子每个面上的点数分别是1,2,3,……i。洛洛手上的三颗骰子的面数可能并不相同,他想知道掷出三颗骰子的所有情况中,三颗骰子的点数之和出现最多次数是几点。如果存在多个点数之和出现次数相同的情况,则按点数之和从小到大顺序输出。【输入】第一行输入三个整数 n1, n2, n3,分别表示三颗骰子各自的面数。【输出】输出一行含任意个整数,分别表示次数最多的点数之和,用空格隔开。原创 2021-01-25 19:07:41 · 2552 阅读 · 0 评论 -
听歌识曲
题目描述【问题描述】洛洛有一份私人歌单,歌单里面塞满了他喜欢的歌曲,像夏恋、雨道、彩月、幻昼……整整有好几百首。洛洛每天都要把他的歌单听一遍,以致于他都能知道在什么时候放的是什么歌。洛洛在向你推荐了他的歌单之后,决定考考你,从他的歌单开始播放起,第 t 秒正在播放的是第几首歌。【输入文件】第一行输入两个整数 n 和 t,分别表示歌单的歌曲总数以及第 t 秒播放哪首歌。第二行有 n 个整数,A1, A2,…, An,分别表示歌单的第 i 首歌将会播放多长时间。【输出文件】输出一个整数,表示歌单原创 2021-01-25 19:07:58 · 1136 阅读 · 1 评论 -
考试
考试【问题描述】今天是星期天。小L是ASDFZ的学生。新学期,小L整理了一下时间安排表。发现下学期要考n次试。小L每场考试都能一次性通过,另外也可以一天考好几场试。根据这张统一的时间安排表,一个学生可以在第Ai天参加第i门课的考试。然而,小L和老师商量,可以将第i门课的考试提前至第Bi天进行(Bi<Ai)。所以,小L可以在第Ai天或Bi天进行第i门课的考试。但是老师记录成绩的时候是按第Ai天算。比方说有一门课应该第3天考,但小L第2天就考了,老师记录的时候,就在小L记录本的最后加一行,小L第原创 2021-01-25 19:08:15 · 176 阅读 · 0 评论 -
围墙重建
题目描述为了给同学们营造一个良好的学习环境和方便学校的管理,市政府准备对小W就读的学校进行重新规划,占地面积将再次扩大。学校通过领导会议决定,重建学校的围墙。由于学校太大,重建围墙也不是一件小项目,学校决定请专门的建筑公司来建筑。许多建筑公司从网上得知这个消息后,纷纷来到学校,找到学校领导,对自己公司进行介绍,并希望能接下这个项目。学校领导对很多家公司印象都还不错,难以取舍,为了公平,学校决定通过竞标决定把这个项目交给哪家公司负责。这次竞标是由学校自主决定的,不但要注重建筑实力,而且还要看建筑公司是否有原创 2021-01-25 19:09:10 · 866 阅读 · 5 评论 -
数字蜂房
题目描述一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房M开始爬到蜂房N(M<N),共有多少种不同的爬行路线?输入只有一行,是2个用空格隔开的整数M,N(1<=M,N<=60)。输出只有1行,1个整数,即有多少种爬行路线。样例输入 Copy1 14样例输出 Copy377#include<bits/stdc++.h>using namespace std;long long a,b,c[1000];原创 2021-01-25 19:09:33 · 718 阅读 · 2 评论 -
贝茜式乘法
题目描述做厌了乘法计算题的贝茜,自创了一种新的乘法运算法则。在这套法则里,AB等于一个取自A、一个取自B的所有数字对的乘积的和。比方说,12345等于14 + 15 + 24 + 25 + 34 + 35 = 54。对于2个给定的数A、B(1<=A,B<=长整型最大数),你的任务是,用新的乘法法则计算AB的值。输入只有一行,是2个用空格隔开的整数A、B.输出只有1行,1个整数,即新的乘法法则下AB的值.样例输入 Copy123 45样例输出 Copy54#include&l原创 2021-01-25 19:09:55 · 999 阅读 · 2 评论 -
奶牛塔
题目描述John最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎瞬间就被各种各样的书塞满了。现在,只有书架的顶上还留有一点空间。所有n(1<=n<=2000)头奶牛都有一个确定的身高Hi(1<=Hi<=1000)。设所有奶牛身高的和为s。书架的高度为b,并且一定保证1<=b<=s<2000000。为了够到比最高的那头奶牛还要高的书架顶,奶牛们不得不象演杂技一般,一头站在另一头的背上,叠成一座“奶牛塔”。当然,这个塔的高度,就是塔中所有奶原创 2020-12-20 11:17:12 · 861 阅读 · 1 评论 -
机器人的逻辑
【问题描述】2035年,智能机器人在各行各业中的应用已经十分普遍了,毕竟它做事时的精度与力量比一个普通人是强多了。王涛的运输队里就有一个,是用来装卸货物的。这天,他们的任务是要把n根废旧的条形钢材运送到钢铁厂重新冶炼。这些钢材长短不同(有些还特别的长),为了便于运输,只好把它们切割成小段。所以,他给机器人的任务是:把这些钢材切割并装上卡车。等机器人做完这事的时候,王涛一看结果,自己都被逗笑了:机器人的逻辑就是和人不同啊——装在车上的所有小段的钢材,居然长度都是一样的(以米为单位),而且,还是所有可行原创 2021-01-25 19:10:05 · 1508 阅读 · 1 评论 -
允许并列的排名
题目描述在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第一名,50分的两名选手均为第二名,30分的选手为第四名。请你编写一个程序,计算一个选手在这种排名方式之下的名次(分数高的选手排前面)。输入第一行为一个整数n,表示参赛的选手数,1<=n<=100;第二行为n个整数,表示每位选手的成绩;第三行为一个整数,表示要查询名次的选手的成绩。输出文件中只有一个整数,表示该选手的名次。样例输入 Copy4原创 2020-12-20 11:10:34 · 2150 阅读 · 2 评论 -
做题
#include<bits/stdc++.h>//fixed<<setprecision(2)using namespace std;//for(int i=1;i<=a;i++)int main(){ long double a,b,d,f,g,h,i=1,j=0,s,l=0,x; char c,e; cout<<"本软件有这些功能:"<<endl<<"[1] 带儿童锁(密码)"<<endl<<"[2]原创 2020-12-04 19:41:30 · 120 阅读 · 0 评论 -
计算机
//#include<bits/stdc++.h>//<<fixed<<setprecision(2)#include<iostream>#include<iomanip>#include<cmath>using namespace std;//for(int i=1;i<=a;i++)int main(){ long double a,f,g,h,i=1,j,u=0; char c,e; long long b原创 2020-12-04 19:42:59 · 119 阅读 · 0 评论 -
坦克大战
#include "ConOperator.h"#include <windows.h>#include <iostream>#include <time.h> using namespace std; // 设定格子开始的字符串输出void grid(int x, int y, string str = ""){ COORD pos = {2 * x, y}; HANDLE hStdOut = GetStdHandle(STD_OUTPU原创 2020-12-04 19:44:34 · 144 阅读 · 0 评论