鱼C论坛

 找回密码
 立即注册
查看: 3666|回复: 17

求助两道不会的题目!! 来自PTA 急急急

[复制链接]
发表于 2019-4-13 19:44:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 超级新手 于 2019-4-14 12:07 编辑

好崩溃啊,不知道哪里不对
希望鱼友们大佬们可以帮帮我!

1.找完数 (20 分)
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

输入格式:
输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。

输出格式:
逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。

输入样例:
2 30
输出样例:
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14

2. 判断上三角矩阵 (15 分)
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。

本题要求编写程序,判断一个给定的方阵是否上三角矩阵。

输入格式:
输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:
每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。

输入样例:
2
3
1 2 3
0 4 5
0 0 6
2
1 0
-8 2
输出样例:
YES
NO



这两道题我都是写过的,写了好久好久
试着找过自己的错误,请别人帮忙找过自己的错误
不过发现请人帮忙找错,比起请人直接教导题目好像更难一些哈哈
希望有大佬可以教教我,让我学习一下这样的过程的写法
非常感谢你们!!!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-4-13 19:46:03 | 显示全部楼层
可以帮帮我吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-13 20:12:43 | 显示全部楼层
什么网站的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 20:18:58 | 显示全部楼层

PTA 程序设计 是我们的课后作业
但是不会写QAQ
可以教教我吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-13 20:22:23 | 显示全部楼层
超级新手 发表于 2019-4-13 20:18
PTA 程序设计 是我们的课后作业
但是不会写QAQ
可以教教我吗

我感觉问题主要是你的列表元素是字符串不是数字,你调整下大概就出来了,以字符串比较大小是按字母从头往后比较的,你这个只适合一位数字
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 20:40:50 | 显示全部楼层
本帖最后由 超级新手 于 2019-4-13 20:42 编辑
塔利班 发表于 2019-4-13 20:22
我感觉问题主要是你的列表元素是字符串不是数字,你调整下大概就出来了,以字符串比较大小是按字母从头往 ...


   ffff=input().split()
    lst.append(ffff)
嗯嗯 我觉得应该是这里的问题
但是我使用map 或者直接加int 都会导致错误
应该怎样调整呢
感觉不太会
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-13 20:46:32 | 显示全部楼层
lst.append(list(map(int,ffff)))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 20:50:59 | 显示全部楼层
本帖最后由 超级新手 于 2019-4-13 20:52 编辑
塔利班 发表于 2019-4-13 20:46
lst.append(list(map(int,ffff)))

好厉害
但是第一个对了
第二个还是不行诶
就是这个         sample2等价,边界不算、并列不算        答案错误
不知道什么意思QAQ
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-13 20:53:25 | 显示全部楼层
超级新手 发表于 2019-4-13 20:50
好厉害
但是第一个对了
第二个还是不行诶

你的sample是什么只给错误么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 20:57:03 | 显示全部楼层
塔利班 发表于 2019-4-13 20:46
lst.append(list(map(int,ffff)))

还有一个问题
要求输出n行由大写字母A开始构成的三角形字符阵列。
比如:
输入样例:
4
输出样例:
A B C D
E F G
H I
J

我写到这里就不太会了
n=int(input())
a=[chr(b) for b in range(65,91)]
k=0
for i in range((n+1)*n//2):
    if k<n:
        print(a[i], end=" ")
        k=k+1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 20:58:09 | 显示全部楼层
本帖最后由 超级新手 于 2019-4-13 21:03 编辑
塔利班 发表于 2019-4-13 20:53
你的sample是什么只给错误么


嗯嗯 应该是错误提示 有四个测试点 就这个是错误的
但是我看不出来  输入样例输出是对的

输出格式:
每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;
若同行有超过1个局部极大值,则该行按列号递增输出。?
若没有局部极大值,则输出“None 总行数 总列数”。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-13 21:09:59 | 显示全部楼层
超级新手 发表于 2019-4-13 20:58
嗯嗯 应该是错误提示 有四个测试点 就这个是错误的
但是我看不出来  输入样例输出是对的
...

那就是你一行多个的问题,额外处理下
你的字母有数量限制么,比如倒三角不够了要不要补足
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 21:11:43 | 显示全部楼层
塔利班 发表于 2019-4-13 21:09
那就是你一行多个的问题,额外处理下
你的字母有数量限制么,比如倒三角不够了要不要补足

一行多个的问题  ???
嗯嗯有 正整数n(1≤n<7) 其中每个字母后面都有一个空格。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 21:17:13 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-13 21:21:18 | 显示全部楼层
  1. n=int(input())
  2. a=[chr(b) for b in range(65,91)]
  3. k=0
  4. while n:
  5.     for i in range(n):
  6.         print(a[k],end=' ')
  7.         k=(k+1)%(len(a))
  8.     print()
  9.     n-=1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 21:25:57 | 显示全部楼层

谢谢你 终于弄会它了  你好厉害!
可以再提点我一下一行多个的那个问题吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-13 21:34:30 | 显示全部楼层
超级新手 发表于 2019-4-13 21:25
谢谢你 终于弄会它了  你好厉害!
可以再提点我一下一行多个的那个问题吗

我也不知道,只是说说,有没有格式上的错误,或者题意没理解清楚,差的应该不多了,你自己好好看看题目吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-13 21:46:13 | 显示全部楼层
本帖最后由 超级新手 于 2019-4-13 22:40 编辑
塔利班 发表于 2019-4-13 21:34
我也不知道,只是说说,有没有格式上的错误,或者题意没理解清楚,差的应该不多了,你自己好好看看题目吧


诶 好难啊 又搞了半个小时QAQ 有其他朋友可以帮忙看看吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-15 06:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表