求求了,国王的金币的问题
swift吧
全部回复
仅看楼主
level 3
tokeinº 楼主
国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币
这个题怎么做呀,在网上找都是c语言和Java的,没有swift的,有没有大佬能教教呀,老师让做,一点都不会
2021年04月20日 11点04分 1
level 1
请问你是武汉纺织大学的吗
2021年04月21日 12点04分 2
是的
2021年04月22日 08点04分
level 1
请问你是杜老师的学生吗
2021年04月21日 14点04分 3
是的
2021年04月22日 08点04分
level 1
请问你是管院的吗
2021年04月21日 14点04分 4
是的
2021年04月22日 08点04分
直接问是不是电商的
2021年04月22日 08点04分
回复 我只是嘴甜 :是的[笑尿]
2021年04月22日 09点04分
level 4
1 2 2 3 3 3 ......
第1群:1
第2群:22
第3群:333
第m群为止的天数:m(m+1)/2
第m群为止的金币和:1+4+9+...+m^2
也就是n(n+1)(2n+1)/6
-------------------------------
指定天数=d
解方程m(m+1)/2=d
m^2+m-2d=0(注:m>0)
m= (-1+sqrt(1^2-4*1*-2d))/2
-------------------------------
round(m)群为止的金币,
加上d为止的剩下部分的和,
应该就是答案了
我这思路应该没问题[小乖]
手机打字,大概看得懂就好
2021年05月08日 15点05分 5
level 7
一样的逻辑
2021年05月10日 05点05分 6
level 1
我竟然写了半个钟头。
2021年05月21日 00点05分 7
level 2
逻辑都是一样的,可以用递归
2021年05月28日 11点05分 9
level 2
我写的有点冗余
2021年05月28日 11点05分 11
level 2
这个好多了
2021年05月28日 11点05分 12
level 2
flutter这开发的百度贴吧,不行。穿不了图
2021年05月28日 12点05分 13
level 2
2021年05月28日 12点05分 14
level 2
2021年05月28日 12点05分 15
level 2
2021年05月28日 12点05分 16
1