鱼C论坛

 找回密码
 立即注册
查看: 3217|回复: 10

求救大佬

[复制链接]
发表于 2020-10-18 23:58:16 | 显示全部楼层 |阅读模式

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

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

x
麻烦到老给我解释一下这个伪代码的原理 我实在看不懂  这个伪代码的目的是 求三个单个整数之和

input x,y,c
a10,a1 = add2small(x,y)
b10, b1= add2small(a1,c)
d10, d1= add2small(a10,b10)
set s1 to be b1
set s10 to be d1
return the pair S10,S1



ps:
add2small(x,y)意思是x+y  a10,a1两者组成一个数但是a10指这个数的十位 a1指这个数的个位.



我很迷惑这数字d10d1的作用 还有就是 取值范围为什么x,y都能是0-9 而c只能是0-1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-19 08:15:45 From FishC Mobile | 显示全部楼层
啥叫三个单个整数之和,请举例说明
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-19 09:23:12 | 显示全部楼层
你自己算算 b1 是不是等于x+y+z 的个位
d1是不是等于x+y+z 的十位
至于取值范围你自己试试 我没去算
  1. input x,y,c #假设x=12 y=13 c=14 #x+y+z = 39
  2. a10,a1 = add2small(x,y) #a10 = 2 a1= 5
  3. b10, b1= add2small(a1,c) #b10 = 1 b1 = 9
  4. d10, d1= add2small(a10,b10) #d10 = 0 d1 =3
  5. set s1 to be b1 #s1 = 9
  6. set s10 to be d1 #s10 = 3
  7. return the pair S10,S1 #return 39
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-19 14:39:53 | 显示全部楼层
wp231957 发表于 2020-10-19 08:15
啥叫三个单个整数之和,请举例说明

就是三个个位数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-19 15:25:27 From FishC Mobile | 显示全部楼层
英俊男孩建坤 发表于 2020-10-19 14:39
就是三个个位数

请问你这是举例吗
如果只是算个位数,模10就可以了,还用那么麻烦吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-19 16:16:25 | 显示全部楼层
wp231957 发表于 2020-10-19 15:25
请问你这是举例吗
如果只是算个位数,模10就可以了,还用那么麻烦吗

不是距举例  就是输入个位数的三个整数   老师叫我们理解这个方法我死活不懂  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-19 16:29:56 | 显示全部楼层
英俊男孩建坤 发表于 2020-10-19 16:16
不是距举例  就是输入个位数的三个整数   老师叫我们理解这个方法我死活不懂

这个问题实在是没啥难度
但是 叫你举个例子  很难吗   你没有例子 ,我也不知道你在说些什么   自然也无法帮你

比如  1+2+3=6  算这个简单的题目?
12+34+56=102 ??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-19 17:03:45 | 显示全部楼层
本帖最后由 英俊男孩建坤 于 2020-10-19 17:05 编辑
wp231957 发表于 2020-10-19 16:29
这个问题实在是没啥难度
但是 叫你举个例子  很难吗   你没有例子 ,我也不知道你在说些什么   自然也无 ...


老师上课说 让计算机理解我们人类的计算方法 也就是列竖式计算  然后给出了这个伪代码  叽里呱啦解释了一堆(主要是英文上课  没听的很懂。。)   
  就是用 三个个位数列竖式计算 比如:1+2+3 这种很简单的用竖式计算。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-19 17:16:14 From FishC Mobile | 显示全部楼层
英俊男孩建坤 发表于 2020-10-19 17:03
老师上课说 让计算机理解我们人类的计算方法 也就是列竖式计算  然后给出了这个伪代码  叽里呱啦解释了 ...


关于这个课题,你们老师估计自己也是迷迷糊糊
我建议你学会一个知识点就可以了,就是学会数据分离
比如123分离出1   2     3
1234分离出1   2     3     4
这个课题弄会了,一楼的神马伪代码见鬼去吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-19 17:30:42 | 显示全部楼层
本帖最后由 英俊男孩建坤 于 2020-10-19 18:13 编辑
wp231957 发表于 2020-10-19 17:16
关于这个课题,你们老师估计自己也是迷迷糊糊
我建议你学会一个知识点就可以了,就是学会数据分离
比 ...


这个分离方法就是逆运算吗  比如 123 分离1 就是  123//100  分离2 就是 (123-100)// 10  这样子的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-19 17:57:23 From FishC Mobile | 显示全部楼层
英俊男孩建坤 发表于 2020-10-19 17:30
这个分离方法就是逆运算吗  比如 123 分离1 就是  123//100  分离2 就是 (123-10)// 10  这样子的?

差不多,123 % 10=3
                 123//10%10=2
                  123//100=1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 11:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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