for loop to sum up the integer

38 次查看(过去 30 天)
here is the question generate a random integer n in the range from 5 to 9 then loop n times to: -prompt the user for an integer between 1 to 10 -print the sum of the numbers entered so far
here what I got:
n = randi([5,9]);
totalsum = 0;
runsum = 0;
for i = n
int = input('Enter an integer between 1 and 10 :');
runsum = runsum + int;
totalsum = runsum + totalsum;
end
I try to call up the loop, like, Enter an integer between 1 and 10 : 8 but it did not countinous to count up the sum
Can anyone have some suggestion for me?

采纳的回答

MA
MA 2014-11-1
try this:
n = randi([5,9]);
totalsum = 0;
runsum = 0;
for i=1:n
int = input('Enter an integer between 1 and 10 :');
runsum = runsum + int;
totalsum = runsum + totalsum;
end
totalsum
good luck
  1 个评论
jarvan
jarvan 2014-11-1
omg i just forget to input 'totalsum' at last. Thanks so much

请先登录,再进行评论。

更多回答(2 个)

Harry
Harry 2014-11-1
编辑:Harry 2014-11-1
You are executing your 'for' loop for only one value, n. Also, I think you probably want to remove your totalsum variable (it doesn't store the total sum... runsum will have the total sum at the end of the loop). Try this:
n = randi([5,9]);
runsum = 0;
for i = 1:n
int = input('Enter an integer between 1 and 10 :');
runsum = runsum + int;
disp([' Sum so far: ', num2str(runsum)]);
end
  2 个评论
Harry
Harry 2014-11-1
My answer is correct. The answer you accepted was submitted after mine and isn't correct (it doesn't output the correct number).

请先登录,再进行评论。


Hirusha Perera
Hirusha Perera 2021-6-29
Prompt the user for two integersand write a programthat will calculate the summationand the product of all the integers between those inputs inclusively. what is the answer

类别

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