通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2021] 中有题目如下:
第1题
#include <stdio.h> #define n 100000 #define N n + 1 int m; int a[N], b[N], c[N], d[N]; int f[n], g[N]; void init() { f[1] = g[1] = 1; for (int i = 2; i <= n; i++) { if (!a[i]) { b[m++] = i; c[i] = 1, f[i] = 2; d[i] = 1, g[i] = i + 1; } for (int j = 0; j < m && b[j] * i <= n; j++) { int k = b[j]; a[i * k] = 1; if (i % k == 0) { c[i * k] = c[i] + 1; f[i * k] = f[i] / c[i * k] * (c[i * k] + 1); d[i * k] = d[i]; g[i * k] = g[i] * k + d[i]; break; } else { c[i * k] = 1; f[i * k] = 2 * f[i]; d[i * k] = g[i]; g[i * k] = g[i] * (k + 1); } } } } int main() { init(); int x; scanf("%d", &x); printf("%d %d\n", f[x], g[x]); return 0; }
假设输入的x是不超过1000的自然数,第24行的"f[i]/c[i*k]"可能存在无法整除而向下取整的情况。
正确
错误
所属试卷:CSP-J1入门级初赛试卷[2021]
已知类MyString的定义及程序段(运算符+=重载)
有如下程序,运行这个程序的输出结果是。
(本题 8 分)某系统中进程的虚拟地址空间包括内核区、
下列程序调用函数sum计算下列级数之和:S=1+x+x
下列叙述中正确的是( )。
对于循环队列,下列叙述中正确的是( )。
下列排序方法中,最坏情况下时间复杂度最低的是( )。
设栈的顺序存储空间为S(0:49),栈底指针botto
以下叙述正确的是( )。
有以下程序程序的运行结果是( )。
已知x= {1:1,2:2}那么执行语句x.updat
输出如下格式的小九九1*1=11*2=2 2*2= 4
#编写函数,求任意整数的二进制形式中最后连续0的个数。
#编程产生菲波拉契数列20项,例如:0 1 1 2 3
字符串“ab\n\012\\\"”的长度是______
假设输入的所有数的绝对值都不超过1000,将第26、2
将/home/ixdba目录做归档压缩,压缩后生成ix
当系统管理员需升级内核版本和改变系统硬件配置时,应(
在数据库的E-R图中,椭圆框表达的是实体集的 。
从事物的特性到计算机中的数据表示,经历的三个领域是现实
双向链表中在某个结点P之前插入一个结点,其时间复杂度为
(编辑距离)给定两个字符串,每次操作可以选择删除(De
常见的软件概要设计方法有 3 大类:以数据流图为基础构
功能:求给定正整数m以内的素数之和。例如:当m=20时
功能:编写函数fun(str,i,n),从字符串str
给数组赋初值时,初值的个数一定不小于所定义的元素的个数
若有以下程序则程序的输出结果是
将a、b、c三个结点链成一个单向链表,并给各结点的数据
(分数背包)小 S 有 n 块蛋糕,编号从 1 到 n
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2