题解 | #蛇形矩阵#

蛇形矩阵

http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e


观察第一行的规律符合累加求和公式;(n+1)n/2
第二行的规律则是第一行的 ((n+1)n/2) - 1
第三行的规律则是第一行的 ((n+1)n/2) - 2
第四行的规律则是第一行的 ((n+1)n/2) - 3
当i = 1 时,j = 1,2,3,4 进入循环;
当i = 2 时,j = 2,3,4
当i = 3 时,j = 3,4
当i = 4 时,j = 4
n = int(input().strip())
for i in range(1,n+1) :
    for j in range(i,n+1) :
    	# 输出的公式是转化后的,其实也可以写去括号前,int()的作用是将结果转化成整型,因为计算结果是有小数的,end = ' '作用是将内层循环的计算结果以空格隔开
        print(int(((j+j**2)/2)-i+1),end = ' ')
    # 一次循环结束后打印空,用作换行
    print()

兄弟萌加油,欧力给!!!

全部评论
规律都被你找到了,🐂
2 回复 分享
发布于 2022-08-17 17:49 广东
累加求和公式忘的一干二净
1 回复 分享
发布于 2022-03-30 22:53
emmmm看来编程真的是吃天赋的,什么智商的能写出这种程序?
1 回复 分享
发布于 2023-04-19 22:04 上海
这应该是通项公式an,不是累加求和公式Sn
1 回复 分享
发布于 2023-07-21 11:46 广东
找规律,罗列的好清晰~~
点赞 回复 分享
发布于 2022-05-09 22:10
规律总结的不错哈哈
点赞 回复 分享
发布于 2022-08-10 10:11
思路清晰
点赞 回复 分享
发布于 2022-08-12 00:53
绝了
点赞 回复 分享
发布于 2022-08-25 17:47 广东
大佬,第一个print那里多余了一组括号
点赞 回复 分享
发布于 2022-09-05 20:04 山西
你真的是个天才
点赞 回复 分享
发布于 2023-01-10 16:38 台湾
牛皮
点赞 回复 分享
发布于 2023-02-28 11:57 广东
这俺也发现不了呀
点赞 回复 分享
发布于 2023-03-15 00:22 上海
腻害了,大神
点赞 回复 分享
发布于 2023-07-17 13:59 广东
这里用的是等差数列前n项的求和公式,是我不够严谨,误导大家了
点赞 回复 分享
发布于 2023-08-22 01:33 广东
我也一直在找规律,但是死活没看出来啥规律。
点赞 回复 分享
发布于 2023-12-28 10:24 辽宁
外循环后是不是少了一步比较大小输出的是方形
点赞 回复 分享
发布于 03-30 17:18 湖北
666,一开始我也打算用通项公式的,但没总结出规律,哈哈
点赞 回复 分享
发布于 10-15 09:44 江苏
高中数列知识,由a_n = a_(n-1) + n;a_1 = 1, 可知:第一行就是:a_n = 1 + 2 + 3 + .. + n-1 + n = (n+1) / 2 * n
点赞 回复 分享
发布于 10-15 11:07 广东

相关推荐

无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
148 39 评论
分享
牛客网
牛客企业服务