How can do this?

1 次查看(过去 30 天)
Fábio Sousa
Fábio Sousa 2021-1-21
编辑: Jan 2021-1-22
I need to do an exercise where i ask the USER for positive numbers, and while the number is positive i need to keep asking the USER for positive numbers. Then i need to do a sum of those positive numbers e show how many positive numbers the USER typed. This is my code thus far:
numero=input('Enter positive number')
while numero>=0
x=input('Enter another positive number')
end
w=[numero,x];
u=numel(w);
v=sum(w);
break
end
fprintf('Total positive numbers is %f\n',u)
fprintf('The sum is %f\n',v)
The problem is i can only enter 2 numbers and then it gives me the asnwer right away .HELP

采纳的回答

Jan
Jan 2021-1-22
编辑:Jan 2021-1-22
n = [];
while 1
x = input('Enter a positive number: ')
if x < 0 % or <= ?
break;
end
n = [n, x];
end
fprintf('Total positive numbers is %f\n', numel(n))
fprintf('The sum is %f\n', sum(n))

更多回答(1 个)

David Hill
David Hill 2021-1-22
c=1;
while 1
n(c)=input('Enter positive number');
if n(c)<0
n=n(1:end-1);
break;
end
c=c+1;
end
fprintf('Total positive numbers is %f\n',numel(n));
fprintf('The sum is %f\n',sum(n));

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by