need solution asap for my hw about summing each character in student number that we input the data
1 次查看(过去 30 天)
显示 更早的评论
num=input('enter your student number here : ');
number is 20758562
how can i sum each number ?
0 个评论
采纳的回答
Abdolkarim Mohammadi
2020-5-22
编辑:Abdolkarim Mohammadi
2020-5-22
num = input('enter your student number here : ');
NumChar = num2str (num);
MySum = 0;
for i1 = 1:numel (NumChar)
MySum = MySum + str2double (NumChar(i1));
end
fprintf ('Sum of the numbers is %d', MySum);
3 个评论
Steven Lord
2020-5-22
Does your function work for student number 12345678901234567890? Since it consists of the digits 0 through 9 twice each, the sum should be 90.
Abdolkarim Mohammadi
2020-5-22
You are right. This code does not work for that large numbers that do not fit into double. Stephen's answer is the correct one.
更多回答(1 个)
Stephen23
2020-5-22
The MATLAB way:
>> str = input('enter your student number here: ','s');
enter your student number here: 20758562
>> num = sum(str-'0')
num = 35
0 个评论
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!