- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 1019 数字黑洞——C语言版本,代码清晰易懂
给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫 Kaprekar 常数。2、对于低于1000的初始数字以及计算结果,输出时要在前面补零,严格按照四位数输出格式输出。3、其他的说明:利用大小为4的int型数组存储四位数的个、十、百、千,并在计算过程中采取qsort函数对其进行排序。例如,我们从6767开始,将得到。
2023-01-18 23:27:44
314
原创 1018 锤子剪刀布(C语言炒鸡傻瓜版本之一看就懂)
输入第 1 行给出正整数 N(≤10^5),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以 1 个空格分隔。第 3 行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有 1 个空格。现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
2023-01-17 22:33:15
167
原创 1017 A除以B(C语言——简单易理解)
本题就是将输入的数字当成是字符串,用数组来存储它,然后用手算除法的思想来进行除法运算。计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。1、A是不超过1000位的正整数,已经超过整数的范围(-2147483648~2147483647),不能够简单的定义A为整型变量。2、有可能出现A小于等于B的情况,但是B是1位正整数,所以在这种情况下A只可能是1~9且长度为1。2 、被除数首位若不够除(即商等于0)的话,不必输出,但若0出现在非首位,则正常输出。代码长度限制:16 KB。
2023-01-17 20:08:29
1844
2
原创 互换矩阵任意两行(列),行列式变号——证明:互换排列中任意两个数,排列逆序数的奇偶性改变
关于排列的一个简单结论证明———互换排序中任意两个数,排序的逆序数奇偶性改变引言:在大学线性代数中,有关于行列式的一个常见的定理:*互换任意两行(列),行列式变号。*由行列式完全展开式可以很明显的得出,上述定理背后的本质,在于如何证明互换排序中任意两个数,排序的逆序数奇偶性改变这一问题。证明过程:由1,2,3……,n组成的有序数组称为一个n阶排序,这里我们用j<1>....
2022-02-13 16:46:31
6894
1
空空如也
浙大PTA基础题1005--《继续3n+1》代码的运行问题,c语言
2022-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人