ZZULIOJ python 记录
用python在ZZULIOJ刷题记录
manianuts
这个作者很懒,什么都没留下…
展开
-
ZZULIOJ 1114: 逆序 python
输入n(1<=n<=10)和n个整数,逆序输出这n个整数。输入n(1<=n<=10),然后输入n个整数。逆序输出这n个整数,每个整数占4列,右对齐。原创 2023-10-10 11:30:31 · 132 阅读 · 1 评论 -
ZZULIOJ 1112: 进制转换(函数专题)python
输入一个十进制整数n,输出对应的二进制整数。常用的转换方法为“除2取余,倒序排列”。将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推,直到商等于0为止,倒取除得的余数,即为所求的二进制数。用递归的思想来描述上述计算过程是这样的:输出n/2对应的二进制数,然后输入%2。52除以2得到的余数依次为0,0,1,0,1,1,倒序排列,得到52对应的二进制数110100。调用自身,输出n/2对应的二进制数;输出n对应的二进制数。原创 2023-10-10 10:17:00 · 265 阅读 · 1 评论 -
ZZULIOJ 1111: 多个整数的逆序输出(函数专题)python
输入n和n个整数,以与输入顺序相反的顺序输出这n个整数。要求不使用数组,而使用递归函数实现。将后面的n-1个数逆序输出: inverse(n-1);输入有n + 1行,第一行是一个正整数n,接下来n行有n个整数。输出n个整数,顺序与输入顺序相反,每个整数后有一个空格。if( n == 1) 直接输出num;读入一个整数,存入num;原创 2023-10-09 18:02:17 · 460 阅读 · 1 评论 -
ZZULIOJ 1110: 最近共同祖先(函数专题)python
从4 到根结点的路径是(4, 2, 1),从该结点到根结点的路径上的所有结点称为该结点的祖先。现在的问题就是,给定x 和y,求x和y的最近共同祖先,比如,10和4最近共同祖先是2,10和5的最近共同祖先是5。点(编号是1 的结点)都有一条唯一的路径,比如从10 到根结点的路径是(10, 5, 2, 1),如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。输出只有一个正整数,即x和y的最近共同祖先。如果x>y,求x/2与y的共同祖先;否则,求x与y/2的共同祖先;原创 2023-10-09 13:16:50 · 185 阅读 · 1 评论 -
ZZULIOJ 1109: 数根(函数专题) python
数根可以通过把一个数的各个位上的数字加起来得到。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。对于C/C++代码的提交,本题要求必须通过定义digitSum函数和main函数实现,否则,提交编译错误,本题需要提交完整程序代码。要求使用函数,定义函数digitSum(int n)求n的各位数字和,其余功能在main()函数中实现。原创 2023-10-09 13:07:02 · 120 阅读 · 1 评论 -
ZZULIOJ 1108: 打印数字图形(函数专题)python
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格;PrintDigit(m)来输出一行中的数字串"12...m...21"(该行中的最大数字是m)。对于C/C++代码的提交,本题要求必须通过定义PrintSpace函数、PrintDigit函数和main函数实现,否则,返回编译错误。正整数n(1≤n≤9)。原创 2023-10-08 15:42:05 · 352 阅读 · 1 评论 -
ZZULIOJ-1107 回文数猜想(函数专题) python
一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。输出占一行,变换的过程中得到的数值,两个数之间用空格隔开。原创 2023-10-06 10:47:32 · 107 阅读 · 1 评论 -
ZZULIOJ-1106 回文数(函数专题)python
一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。输入两个整数m和n(m<n),输出区间[m,n]之间的回文数。按从小到大的顺序,输出m到n之间的回文数,每个数后面有一个空格。输入两个正整数m和n,输入保证m<n。原创 2023-10-06 10:38:46 · 155 阅读 · 1 评论 -
ZZULIOJ-1104: 求因子和(函数专题)python
输入正整数n(2<=n<=1000),计算并输出n的所有正因子(包括1,不包括自身)之和。要求程序定义一个FacSum ()函数和一个main()函数,FacSum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。//计算n的所有正因子(包括1,不包括自身)之和sum,本函数返回sum。输入正整数n(2<=n<=1000)。输出n的所有正因子(不包括自身)之和。原创 2023-10-06 10:09:14 · 780 阅读 · 1 评论 -
ZZULIOJ-1102: 火车票退票费计算(函数专题)
2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费。同时,车票退票费的计算方法不再四舍五入到元为单位,而是以5角为单位:尾数小于0.25元的舍去、不小于0.25元且小于0.75元的计为0.5元、不小于0.75元的进为1元。编写一个函数,计算退票费,假定退票时间距离开车时间在48小时以上。本题如果是C/C++代码提交,只需要提交CancelFee函数的定义部分,提交其它内容,编译出错。输出一个实数,表示退票费,结果保留一位小数。输入一个实数,表示火车票票面价格。原创 2023-10-06 08:36:28 · 55 阅读 · 1 评论 -
ZZULIOJ-1048,阶乘表(Python)
输出1到n之间的阶乘表,格式见输出样例。每行两个数据,第一个数据占4列,第二个数据占20列,左对齐。输入一个正整数n(n原创 2023-09-29 19:11:30 · 223 阅读 · 1 评论 -
ZZULIOJ-1071 分解质因子(Python)
【代码】ZZULIOJ-1071 分解质因子(Python)原创 2023-10-02 10:59:52 · 143 阅读 · 0 评论 -
ZZULIOJ 1073:再谈鸡兔同笼问题 (python)
【代码】ZZULIOJ 1073:再谈鸡兔同笼问题。原创 2023-10-02 15:31:18 · 201 阅读 · 0 评论 -
ZZULIOJ—1075 聚餐人数统计 (Python)
马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计n个人,在一家饭店里吃饭,共花了cost先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几个。若问题有解,则输出所有解,每行输出三个数据,代表男人、女人和小孩的人数,用空格分隔;若问题无解,则输出“No answer"。输入两个正整数,表示人数n和花费cost。原创 2023-10-02 16:14:33 · 144 阅读 · 0 评论 -
ZZULIOJ-1096,水仙花数(函数专题)(Python)
【代码】ZZULIOJ-1096,水仙花数(函数专题)(Python)原创 2023-10-04 11:59:30 · 325 阅读 · 1 评论 -
ZZULIOJ - 1094 统计元音(函数专题) python
输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。本题如果是C/C++代码提交,只需要提交vowel函数的定义部分,提交其它内容,编译出错。//如果ch是元音,返回1,否则返回0。输入一个字符串,长度不超过1000,以回车符结束。输出一个整数,表示元音字母个数。原创 2023-10-04 08:41:24 · 71 阅读 · 1 评论 -
ZZULIOJ-1101: 逆序数字(函数专题)python
【代码】ZZULIOJ-1101: 逆序数字(函数专题)python。原创 2023-10-06 08:07:03 · 396 阅读 · 1 评论