vb杨辉三角太难了!!
vb吧
全部回复
仅看楼主
level 5
贴吧用户_5AV7D3E
楼主
还有这样的东西啊 我靠 我找到了一处不知道对不对
第四行 a(i,n)改为a(i,i)
2022年11月26日 07点11分
1
level 5
贴吧用户_5AV7D3E
楼主
这是我的答案 不知道对不对
第四行 a(i,n)改为a(i,i)=1
第八行 for j= 2 to n 改为for j=2 to i
2022年11月26日 08点11分
2
level 15
初音✨七奈
难的是改错这种题型,杨辉三角一点都不难
另外一处是第8行For j=2 To n改成For j=2 To i-1,但是说实话,这里不改运行结果也没错
2022年11月26日 08点11分
5
初音✨七奈
甚至于我还有另一种改法:如果允许删除语句,那么直接把a(i,n)=1删掉,把第7行For i=3 To n改成For i=2 To n,也是可以出正确结果的
2022年11月26日 08点11分
level 8
tbzp666
第四行 a(i,n)=1改为a(i,i)=1,否则每行第一个为0,根据公式,会造成其他输出错误
第八行For j=2 to n 改为For j=2 to i -1
楼上说的对,j的终值为n,改不改不影响结果,但题目的意思是输出该行的元素(不包括第一个元素和最后一个元素)
2022年11月26日 08点11分
6
初音✨七奈
其实为什么第8行可以不改,是因为如果在杨辉三角两边都用0填充,那么填充之后的所有数字,包括三角的数字(自然也包括两边的1)和填充的0,都满足a(i,j)=a(i-1,j)+a(i-1,j-1)这个关系,即每个数都是它上面一行对应的两个数之和,就是这么神奇
2022年11月26日 08点11分
tbzp666
是的,当j=i时,a(i-1,j)为空,即a(i-1,j)=0,所以a(i,j)=a(i-1,j-1) 当j=i+1~n时,a(i-1,j)与a(i-1,j-1)都为空,输出是空
2022年11月26日 08点11分
初音✨七奈
@tbzp666
你是不是把计算和输出搞混了……
2022年11月26日 09点11分
tbzp666
嗯嗯,是这个意思
2022年11月26日 09点11分
level 6
起个名字😂😂
这还难,又没让你自己写
,老师想方设法给你出送分题,啥送分题到你这里都成送命题
2022年11月26日 10点11分
7
level 6
起个名字😂😂
这要是手写难度不得翻几倍
2022年11月26日 10点11分
8
初音✨七奈
我的理解跟你正好相反,我认为自己写难度低,因为有自由发挥的空间,而填空和改错是要在别人的代码基础上补完或者修改,必须去适应别人的思路,很受限制
2022年11月26日 11点11分
起个名字😂😂
@初音✨七奈
我说的是手写,现在还有多少用手写代码的,而纸质考题肯定要手写。
2022年11月26日 11点11分
1