- 博客(12)
- 收藏
- 关注
原创 C++题解—1285—计算N的阶乘(东方博宜OJ)
本文介绍了使用高精度算法计算阶乘的解决方案。通过vector容器存储大数,模拟手工乘法过程:从1到N依次相乘,处理每一位的乘积及进位。关键步骤包括初始化vector为1,循环计算每位乘积并处理进位,最后逆序输出结果。该方法有效解决了大数阶乘的计算问题,避免了数值溢出。文末提醒注意程序优化以避免超时,并附上了完整的C++实现代码。
2025-07-24 14:41:24
158
1
原创 C++题解—1195—斜角4(东方博宜OJ)
本文介绍了一个生成数字斜角图案的C语言程序。程序通过三重循环结构实现,当满足特定条件(j-i等于n-k或i-j等于n-k)时输出数字k,形成对称的斜角数字排列。输入参数n控制图案大小,如样例n=5时输出5x5的数字斜角图案。该程序是斜角数字系列的最后一部分,作者表示欢迎读者私信讨论相关问题。
2025-07-24 14:29:29
245
原创 C++题解—1194—斜角3(东方博宜OJ)
该程序输出一个特殊字符矩阵,当行号i与列号j满足特定条件时打印对应字母。程序使用三重循环:外层控制行数,中层控制列数,内层遍历字母A开始的n个字符。当i+j等于特定值时打印字符,否则跳过。每行输出后换行。该程序与斜角2类似,因作者生病导致更新延迟,需要理解。
2025-07-24 14:20:01
277
原创 C++题解—1193—斜角2(东方博宜OJ)
本题要求根据输入的数字N,生成一个特定的数字矩阵。通过使用二维数组和嵌套循环,程序能够根据条件判断输出相应的数字。具体实现中,通过三重循环遍历矩阵的每个位置,并根据条件i+j==k+1或i+j==2*N-k+1来决定输出哪个数字。最终生成的矩阵呈现出对称的规律。代码示例展示了如何通过C语言实现这一功能,并鼓励读者点赞支持。
2025-05-17 06:00:00
320
原创 C++题解—1192—斜角1(东方博宜OJ)
该程序通过C++实现了一个矩阵生成功能。用户输入一个整数n,程序会生成一个n×n的矩阵,其中每个元素的值等于其行号与列号之和减一。例如,输入5时,程序会输出一个5×5的矩阵,第一行为1到5,第二行为2到6,依此类推,直到第五行为5到9。程序使用了嵌套循环来填充和输出矩阵,并通过setw(3)控制输出格式,确保每个元素占3个字符宽度。作者还预告了后续将发布关于斜角矩阵的内容,并呼吁观众“一键三连”支持。
2025-05-16 06:00:00
173
原创 C++题解—1140—亲密数对(东方博宜OJ)
该程序用于查找2到N之间的亲密数对。亲密数对的定义是:A的因子和等于B,B的因子和等于A,且A≠B。程序首先定义了一个函数factorSum,用于计算一个数的因子和。然后在主函数中,遍历2到N的所有数,计算每个数的因子和,再检查该因子和的因子和是否等于原数,且两者不相等,若满足条件则输出这对亲密数。例如,输入200时,程序会输出48和75、140和195等亲密数对。程序通过简单的循环和条件判断,高效地完成了亲密数对的查找任务。
2025-05-15 13:22:35
284
1
原创 C++题解——3320——竞选总统(信息学奥赛一本通)
小明想当Y国的总统,Y国大选是按各州的投票结果来确定最终的结果的,如果得到超过一半的州的支持就可以当选,而每个州的投票结果又是由该州选民投票产生的,如果某个州超过一半的选民支持小明,则他将赢得该州的支持。现在给出每个州的选民人数,请问小明至少需要赢得多少选民的支持才能当选?每组数据的第一行是一个整数(1≤N≤101),表示Y国的州数,当 N=0 时表示输入结束。接下来一行包括 N 个正整数,分别表示每个州的选民数,每个州的选民数不超过100。对于每组数据输出一行,表示小明至少需要赢得支持的选民数。
2024-09-14 13:23:50
581
2
原创 数组逆序c++参考程序(东方博宜OJ1009)
二:也可以让数组真正的逆序输出,调换位置,下标为i的元素和下标为n-i-1的元素交换就可以了。输出,可以把for循环倒过来循环就可以了。给你 n 个整数,将其逆序输出。
2024-05-20 09:00:00
568
原创 查找“支撑数”c++参考程序(东方博宜OJ 1153)
题目描述:一本书的页数为 N ,页码从 11 开始编起,请你求出全部页码中,用了多少个 0,1,2…9。输入:一个正整数 N ( N≤10000 ),表示总的页码。输出:共十行:第 k 行为数字 k−1 的个数。样例输入:样例输出:完整程序如下:
2024-05-19 16:17:34
588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅