社区
VB基础类
帖子详情
怎么样将两位数字的十位和个位的数字相加呢?大家给看看下面的有什么错?
camzhang
2004-04-07 07:23:29
If TemImei(1) < 10 Then
S3 = S3 + TemImei(1) + TemImei1(1)
Else
S3 = Fix(TemImei(1) / 10) + TemImei(1) - (Fix(TemImei(1) / 10) * 10) + TemImei1(1)
End If
如果我TemImei(1)=10,TemImei1(1)=3,它怎么一会等于4一会等于11呢?!!!!!
...全文
290
12
打赏
收藏
怎么样将两位数字的十位和个位的数字相加呢?大家给看看下面的有什么错?
If TemImei(1) < 10 Then S3 = S3 + TemImei(1) + TemImei1(1) Else S3 = Fix(TemImei(1) / 10) + TemImei(1) - (Fix(TemImei(1) / 10) * 10) + TemImei1(1) End If 如果我TemImei(1)=10,TemImei1(1)=3,它怎么一会等于4一会等于11呢?!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wenking003
2004-04-08
打赏
举报
回复
朋友你的问题是否应该这样:(我省略了你的数组下标)
TemImei = 10
TemImei1 = 3
If TemImei < 10 Then
s3 = TemImei + TemImei1
Else
s3 = Fix(TemImei / 10) + TemImei - (Fix(TemImei / 10) * 10) + TemImei1
End If
如果在TemImei < 10 时要把结果加上S3,即s3 = s3 + TemImei + TemImei1
则你必须保证S3原来已经取值或为0
northwolves
2004-04-07
打赏
举报
回复
Dim x As Long
x = InputBox("please enter a number larger than 10", "info", 27)
MsgBox (x \ 10) Mod 10 + x Mod 10
danielpan
2004-04-07
打赏
举报
回复
唉,个位和十位相加.
dim i as integer,res as integer
i = 46
if i<10 and i>99 then
msgbox "Invalid input number!"
end if
res = i / 10 + i mod 10
msgbox res
liyan010
2004-04-07
打赏
举报
回复
不懂。
楼主给大概解释一下你代码的意思吧,好象已经不止一两个人看不懂了。。。
脆皮大雪糕
2004-04-07
打赏
举报
回复
给你一个函数吧,将输入的数字的每一位相加并输出
Private Function test(intInput As Integer) As Integer
Dim strInput As String
Dim i As Integer
strInput = Str(intInput)
test = 0
For i = 1 To Len(strInput)
test = test + Val(Mid(strInput, i, 1))
Next
End Function
调用举例:
Debug.Print test(10) '结果为1
Debug.Print test(3) '结果为3
Debug.Print test(14) '结果为5
Debug.Print test(256) '结果为13
camzhang
2004-04-07
打赏
举报
回复
If TemImei(1) < 10 Then
S3 = S3 + TemImei(1) + 3
Else
S3 = Fix(TemImei(1) / 10) + 3 - (Fix(TemImei(1) / 10) * 10) + TemImei1(1)
End If
如果我TemImei(1)=10,它怎么一会等于4一会等于11呢?!!!!!,这样看的清吗?
camzhang
2004-04-07
打赏
举报
回复
If TemImei(1) < 10 Then
S3 = S3 + TemImei(1) + 3
Else
S3 = Fix(TemImei(1) / 10) + 3 - (Fix(TemImei(1) / 10) * 10) + TemImei1(1)
End If
如果我TemImei(1)=10,它怎么一会等于4一会等于11呢?!!!!!,这样看的清吗?
camzhang
2004-04-07
打赏
举报
回复
对不起,麻烦费点工夫了
yinweihong
2004-04-07
打赏
举报
回复
那写的是什么啊?
看不动啊
camzhang
2004-04-07
打赏
举报
回复
我试了,不行啊,有没有完整的方法呢,S3初始化为0为什么会等于11呢,调试时Fix(temimei(1)/10是等于1的
sqfeiyu
2004-04-07
打赏
举报
回复
兄弟!你的代码也太难读了!我都分不清TemImei(1)、TemImei1(1)了。
Dickson
2004-04-07
打赏
举报
回复
存成STRING,然后LEFT()或RIGHT()
人工智能Python核心知识点_list列表
List列表是 Python 中使用最频繁的数据...本课程主要讲解list列表的特性、定义、以及字典的读取、新增、修改、删除元素、
相加
和数乘等知识点,学习本课程能够轻松掌握list列表相关知识点并灵活的运用到实际的问题中来。
0~9十个数,每个数只能使用一次,组成两个三
位
数
相加
和为四
位
数的算法
这几天上网,看到百度里面有人问这一道题目,0~9十个数,组成如下加法式 *** + *** = ****,每个
数字
都只能使用一次,问一共多少中组合? 今天,就用C#语言来写一下,解出这道题,其他语言算法相同,只是语法不同,这里由于时间关系,不再贴出代码。 针对大家提出的优化建议,已经将优化方案写出,
下面
是具体优化方案: 这里先讲解一下思路,首先我们是程序员,不是数学家,...
算法:各
位
相加
,直到结果为一
位
数。
题目:给定一个非负整数 num,反复将各个
位
上的
数字
相加
,直到结果为一
位
数。 这个题有两种思路: 常规思路:依靠循环或递归,不再赘述。 依靠数学运算,先上代码: int addDigits(int num) { if (num == 0) return 0; int i = num % 9; return i == 0 ? 9 : i; } 乍一看很迷糊,对于网上其...
1-9九
位
数自由组合成三个三
位
数,让其中两个三
位
数
相加
等于另外一个三
位
数,不能重复使用,而且结果不能包含0。
首先思路分析: 1,1-9九
位
数,不能重复使用,结果不能包含0,最小的一个三
位
数是123,最大的一个三
位
数是987,那咱们可以用for循环嵌套一个for循环来得到两个三
位
数,让他们
相加
得到第三个三
位
数,现在,三个三
位
数够了,然后分别获取三个三
位
数的个 十 百
位
的
数字
,把他们放进set集合,利用set集合的不可重复的特点来判断set集合的长度是否为9,且不包含0。分析就到这,看代码。 import java.util.HashSet; public class Text4 { public
如果给你两个超出int范围的
数字
相加
你会怎么做?
上学期在学校参加一个比赛,今晚偶尔想起上学期比赛出的比较简单的一道题。就晒出来
看看
。今晚再敲了一边代码 。15分钟搞定... 什么...这么简单的我竟然用了十五分钟。。哈哈 当然还要写注释啊 辛苦。。 #include<stdio.h> #include<string.h> void fun(char *p,char *s) { //首先强调 两个
数字
加的时候是从...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章