How can I display the sum of the digits of a number entered by a user?

38 vues (au cours des 30 derniers jours)
Rodha M
Rodha M le 23 Sep 2020
Commenté : Rodha M le 23 Sep 2020
I am new to MATLAB, and I want to know how can I display the sum of the digits of a number entered by a user, I started the program but I got stuck.
x=input('Please enter a number: '); %asks the user to enter a number
n= strlength(abs(x) + "") %count the number of digits in that number
y=fprintf('The number of digits of %d is %d \n',x,n);
I would appreciate it if anyone could help. Thank you in advance.

Réponse acceptée

David Hill
David Hill le 23 Sep 2020
Modifié(e) : David Hill le 23 Sep 2020
n=length(num2str(x));%number of digits
s=sum(num2str(x)-'0');%sum of digits

Plus de réponses (2)

Cris LaPierre
Cris LaPierre le 23 Sep 2020

KSSV
KSSV le 23 Sep 2020
n = 3434;
digits = dec2base(N,10) - '0' ;
iwant = sum(digits)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by