need solution asap for my hw about summing each character in student number that we input the data
1 回表示 (過去 30 日間)
古いコメントを表示
Ezgi kaya
2020 年 5 月 22 日
コメント済み: Abdolkarim Mohammadi
2020 年 5 月 22 日
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!