- 博客(48)
- 收藏
- 关注
原创 c++阶乘之和
用高精度计算出 S=1!(n≤50)S=1!”表示阶乘,例如:5!=5×4×3×2×1。// 计算当前数的阶乘。// 使用 cout 进行输出。输出一个正整数 SS,表示计算结果。// 使用 cin 进行输入。// 找到结果的最高位。输入一个正整数 nn。
2025-04-07 15:02:48
393
原创 c++高精度乘法加法减法除法
/ 初始化结果数组,大小为最大长度加1以处理进位。// 如果最高位没有进位,去掉多余的0。// 高精度除法函数,返回商,引用参数remainder存储余数。// 去除商前面的0。
2025-03-27 12:43:21
329
原创 c++R 格式
对于 100%100% 的评测用例:1≤n≤1000,1≤1≤n≤1000,1≤ 将 dd 视为字符串时的长度 ≤1024≤1024;对于 50%50% 的评测用例:1≤n≤10,1≤1≤n≤10,1≤ 将 dd 视为字符串时的长度 ≤15≤15。//把字符型变成整数型。一行输入一个整数 nn 和一个浮点数 dd,分别表示转换参数,和待转换的浮点数。while(n--) //指数类型太大,保存不了,故每次*2。if(k&&b[k-1]>=5){ // 四舍五入过程。
2025-03-25 22:51:37
832
原创 c++宝石组合
这些宝石都有着不同的颜色和形状,但最引人注目的是它们各自独特的 “闪亮度” 属性。小蓝想要使得三枚宝石组合后的精美程度 SS 尽可能的高,请你帮他找出精美程度最高的方案。对于 30%30% 的评测用例:3≤N≤100,1≤Hi≤10003≤N≤100,1≤Hi≤1000。对于 100%100% 的评测用例:3≤N≤105,1≤Hi≤1053≤N≤105,1≤Hi≤105。i--){//从最大开始查找三个数的最大公约数,既是精美度。对于 60%60% 的评测用例:3≤N≤20003≤N≤2000。
2025-03-25 22:50:02
998
原创 java 初学知识点总结
(1)System.out.println("%8.2f")自动换行。String s=a.subsring(0,3(不包括))4. (1)scanner.nextInt() 读取整数。(2)scanner.nextDouble()读取浮点数。(2)System.out.print()不会自动换行。(3) scanner.nextLine()读取字符串。(3)System.out.printf()格式输出。s.equals(t)检查s与t字符串是否相等。(4)scanner.next()读取字符。
2025-03-06 22:06:43
360
原创 c++全排列
按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。由 1∼n 组成的所有不重复的数字序列,每行一个序列。每个数字保留 5 个场宽。
2025-03-06 21:19:44
302
原创 c++高精度求阶乘和
表示阶乘,定义为 n!用高精度计算出 S=1!对于 100% 的数据,1≤n≤50。// 计算当前数的阶乘。一个正整数 S,表示计算结果。// 找到结果的最高位。
2025-03-04 17:10:15
528
原创 c++编译3个数按顺序输出
include<utility> // 包含 std::swap 函数的头文件。// 使用 std::swap 函数交换元素。// 冒泡排序的外层循环,控制排序的轮数,一共需要进行 2 轮。// 冒泡排序的内层循环,比较相邻元素并交换。
2025-01-15 11:12:57
426
原创 c++编程九九乘法表
代码:int main()for(i=1;i<=9;i++)for(j=1;j<=i;j++)cout<<endl;return 0;运行结果:1x1=1。
2025-01-15 11:01:06
370
原创 c++编程数字反转
输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。#include<string.h>//c风格。注意:<<endl相当于'\n'
2025-01-14 20:20:12
262
原创 C语言期末复习1.1
本题目要求计算银行存款的本息,计算公式为sum=money×(1+rate) ^ year ,其中sum为存款到期时的本息合计(税前),money是存款金额,year是存期,rate是年利率。在一行中按“sum = 本息”的格式输出,其中本息保留两位小数,请注意等号的左右各有一个空格。输入在一行中顺序给出两个正整数money、year和一个正实数rate,以空格分隔。注意:math,h函数库,注意不同类型的区别,pow()求次方函数。在这里给出相应的输出。在这里给出一组输入。
2024-12-28 00:00:00
252
原创 C语言编程1.28逆反的01串
Fans是个ACM程序设计迷。有时侯,他表现出很强烈的逆反心理,你往东,他往西,你往南,他偏往北。这一次,不知道又是谁惹着他了,好端端的一个个01串,到了他的手里,都变成10串了。请你编个程序来模仿他的行为,将01串(长度≤200),全变成10串吧。注意:getchar putchar的运用。}//如果遇到其他的正常输出。
2024-12-24 10:36:53
337
原创 C语言编程1.27汉诺塔
给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在第一根桩柱上。现要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面。输入由四行: 第一行是圆盘数量n(1<=n<=10);第二行到第四行分别是三根桩柱的名字(字符串),n个盘子套在第一根桩柱上。输出移动步骤,每行输出一步。在这里给出相应的输出。在这里给出一组输入。
2024-12-20 13:14:39
627
原创 C语言编程1.26判断八进制数字字符
说明:参数 x 是字符的 ASCII 码。若 x 是八进制数字字符的 ASCII 码,则函数值为 1 (真),否则为 0 (假)。
2024-12-19 21:51:31
592
原创 c语言编程1.25悄悄关注
新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。, N)是被其关注的用户的ID,是长度为4位的由数字和英文字母组成的字符串,各项间以空格分隔。在这里给出相应的输出。
2024-12-15 14:46:50
549
原创 C语言编程1.24螺旋方阵
螺旋型递减顺序输出n行n列的数字方阵,每个数字占4个宽度,左对齐。本题要求从右下角开始按螺旋型递减打印数字方阵。输入为一个正整数n (1=<n<=20)。在这里给出相应的输出。在这里给出一组输入。
2024-12-11 23:04:12
694
原创 c语言编程1.23报数
输入两个正整数 n 和 m( (1<m<n<=50)),有 n 个人围成一圈,按顺序从 1 到 n 编号。从第一个人开始报数,报数 m 的人退出圈子,下一个人从 1 开始重新报数,报数 m 的人退出圈子。如此循环,直到留下最后一个人。请按退出顺序输出退出圈子的人的编号,以及最后一个人的编号。提示:将每个人的编号存入数组,从第一个人开始报数,输出报数 m 的人的编号,并将该编号清除为0,重复这样的操作直至只剩下一个不为0的数,该数就是最后一个人的编号。在这里给出相应的输出。输入输出示例:括号内为说明。
2024-12-11 23:03:17
794
原创 2.7 指针什么时候表示值什么时候表示地址
解引用操作符 * :当你使用解引用操作符 * 时,你访问的是指针所指向的地址中存储的值。这里 *p 访问的是 p 所指向的地址(也就是 a 的地址)中存储的值,所以 b 的值为 10。- 在表达式中使用解引用的指针:当你在表达式中使用解引用的指针时,你操作的是指针所指向的值。这里 *p 表示的是 p 所指向的地址中的值,这条语句将 20 赋给了 p 所指向的变量。例如, int *p;总结来说,指针变量本身存储的是地址,而当你使用解引用操作符 * 时,你访问的是指针所指向的地址中的值。
2024-12-09 13:27:04
348
原创 C语言编程1.22小L的难题
个数,请找出这个序列的任意两个不同的数第二小的差值。ai��和aj��的差值定义为∣ai−aj∣∣��−��∣,即两个数差的绝对值,其中i�和j�互不相同。(第二小即从小到大排序之后的第二个数字)接下来一行,共n�个整数ai(−109≤ai≤109)��(−109≤��≤109)。第一行为一个正整数n(3≤n≤105)�(3≤�≤105),代表数组的长度。输出一个数字,表示这个序列的任意两个不同的数中第二小的差值。最近,小L遇到了一道难题,请你帮帮他。
2024-12-03 05:00:00
914
原创 C语言编程1.21波兰国旗问题
面小旗,一部分是白旗,一部分是红旗(波兰国旗由白色和红色组成)。唯一允许的操作是交换两面小旗位置。请你设计一个算法,用最少的交换操作将所有的白旗都置于红旗的之前。个字符,W 表示白旗,用R 表示红旗。在这里给出相应的输出。在这里给出一组输入。第一行为一个整数,即。结尾处请不要有多余字符。
2024-12-02 23:38:21
652
原创 c语言编程1.20单词首字母大写
本题目要求编写程序,输入一行字符,将每个单词的首字母改为大写后输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。在一行中输出已输入的字符,其中所有单词的首字母已改为大写。在这里给出相应的输出。在这里给出一组输入。
2024-12-02 00:15:00
281
原创 C语言编程1.19男生女生
第一行输出男生与女生的比例,形式为1:?如果男女生相等,则输出1:1;如果没有女生,性别比输出1:0,否则输出1:?第二行从小到大输出男生的学号,学号之间用空格分隔,行首和行尾不能有空格。如果没有男生则输出“no boys”。第三行从小到大输出女生的学号,学号之间用空格分隔,行首和行尾不能有空格。如果没有女生则输出“no girls”。第二行中有n个0(女生)或者1(男生),表示按学号(从1号开始)顺序的每个同学性别。给定一个班每个同学的性别,分别输出男女比例,男生学号和女生学号。在这里给出相应的输出。
2024-12-01 11:55:47
937
原创 C语言编程1.18票数统计
投票的方式是:每个观众只能投一票,观众喜欢某个明星或觉得他(她)表现不错,就可以到台上将一支玫瑰花送给这位明星。所有的投票者投完票后,主持人根据每个明星手中的玫瑰朵数,宣布明星所得票数。例如:4个观众给3位明星投票,第1个观众投给了1号明星,第2个观众投给了3号明星,第3个观众投给了1号明星,第4个观众投给了2号明星。一行包含2个整数m,n (1≤m,n≤100),m为投票人数,n为明星人数。其后一行中包含m个整数ai(1≤ai≤n≤200, 1≤i≤m),表示第i位投票人给第ai位明星投了一票。
2024-12-01 11:53:52
611
原创 c语言编程1.17蓝桥杯历届试题-回文数字
观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。若干行,每行包含一个满足要求的5位或6位整数。数字按从小到大的顺序排列。如果没有满足条件的,输出:-1。本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。一个正整数 n (10< n< 100), 表示要求满足的数位和。
2024-11-29 13:02:15
1032
原创 c语言编程1.16求n以内最大的k个素数以及它们的和
例如: 997+991+983+977+971+967+953+947+941+937=9664。输出格式 在一行中按下列格式输出: 素数1+素数2+…+素数k=总和值 行末无换行。输入格式 输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。本题要求计算并输出不超过n的最大的k个素数以及它们的和。输入样例 在这里给出一组输入。例如: 1000 10。输出样例 在这里给出相应的输出。
2024-11-29 13:00:33
587
原创 C语言基本知识2.6%g的用法
因为其值较大,超过了默认精度对应的范围,所以也会以科学计数法形式输出,结果为。)因为指数部分小于 -4,所以会以科学计数法形式输出,结果为。(注意这里会进行四舍五入,因为默认精度是 6 位有效数字)。)会以小数形式输出,结果为。
2024-11-29 11:37:49
707
原创 C语言基本知识 2.5 各种数据类型
long long :长长整数类型,是有符号的64位整数,能表示更大范围的整数,取值范围大致是 -9223372036854775808 到 9223372036854775807。- int :是最常用的整数类型,通常在不同的系统上其表示范围有所不同,但一般为一个有符号的32位整数,取值范围大致是 -2147483648 到 2147483647。- double :双精度浮点数类型,也是用于表示小数,占用8个字节的内存,比 float 具有更高的精度和更大的有效数字位数。
2024-11-18 20:26:39
305
原创 C语言基本知识 2.3 各种输入
在这个示例中,首先使用 scanf 函数按照 %d 的格式读取一个整数并存储到 num 变量中,然后按照 %s 的格式读取一个字符串并存储到 str 数组中(注意,对于数组,不需要再额外使用取地址符 & ,因为数组名本身就代表数组的首地址)。在这个示例中,使用 fgets 函数从标准输入读取一个可能包含空格的字符串到 str 数组中,然后通过判断并去掉末尾的换行符(如果存在),最后输出读取到的字符串。printf("你输入的整数是:%d,输入的字符串是:%s\n", num, str);
2024-11-18 20:13:41
398
原创 C语言基本知识 2.2void 函数
在这个例子中,先将 int 类型变量 num 的地址赋给 void * 类型的指针 genericPointer ,然后在使用时将其转换为 int * 类型的指针 intPointer ,以便能够正确地获取和输出 num 的值。void * 类型的指针可以指向任何类型的数据,但在实际使用时,需要先将其转换为具体的、已知类型的指针才能进行有效的操作,比如访问所指向的数据内容等。- void 可以用于声明指向未知类型数据的指针,即 void * 类型的指针。// 函数体内容,执行一些操作。
2024-11-18 19:54:05
613
原创 C语言基本知识 2.1main 函数
例如,在命令行中输入 ./myprogram arg1 arg2 (假设 myprogram 是可执行文件),此时 argc 的值为 3 , argv[0] 指向 "./myprogram" , argv[1] 指向 "arg1" , argv[2] 指向 "arg2"。main 函数是C语言程序启动和执行的核心,所有的C程序都是从 main 函数开始执行,然后按照函数体中的语句逻辑逐步推进,直到遇到 return 语句结束程序运行或因其他异常情况而终止。// 函数体,包含一系列要执行的语句。
2024-11-18 19:47:16
443
原创 C语言编程 1.15 好,很有精神
而他们会按照如下方式对一年级学生进行测试:在单位时间内(即times=1)让一年级学生依次进行自我介绍,同时记录他们说话声音的分贝,和自我介绍的内容。现在四年级学生们已经采集了所有一年级学生的数据,他们想请你找到一年级学生里最有精神的学生(即value最大的学生),并让他开军舰。其中的value代表的的是一年级学生的精神值,D代表一年级学生说话声音的分贝,length记录的是说话的句子长度,times记录的是说话的时间。如果有多个精神值最大的学生,请按照输入顺序依此按上述格式输出一年级学生的名字。
2024-11-17 11:31:12
522
1
原创 C语言编程 1.13 素数对
return 0;i++) {return 0;return 1;int n;int f = 0;i + 1 <= n;i++) {f = 1;if (!f) {return 0;
2024-11-14 22:39:54
251
原创 C语言编程 1.11 寻找素数对
i<=sqrt_n;i++)if(n%i==0)return 0;return 1;int main()= EOF)K=M;i<=K;i++)break;return 0;
2024-11-13 22:55:52
865
原创 C语言编程 1.10 查验身份证
int main()int N;char a[19];int d = 0;k < N;k++) {int b = 1;i < 17;i++)elseb = 0;break;if (a[17]!= s)d++;elsed++;return 0;
2024-11-12 20:36:05
522
原创 C语言编程 1.9 自守数数字的两种做法
include // *如果需要使用 log10。方法 1 两个 for 循环。方法2 while循环。
2024-11-11 10:00:16
607
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人