Using a while loop, what am I missing?

5 次查看(过去 30 天)
The code works but does not print the first number. The range is 1 to 11 odd numbers only but I need number 1 to show in the list.
% Initialize the variables
sum1=0;
k = 1;
%Column Headers
fprintf('\tn \ty \n')
%Code to loop until k > 11, then stop and print results in columns
while k < 11
k = k+2;
sum1 = sum1 + y(k);
fprintf('\t%i \t%.1f \n',k,sum1)
end

采纳的回答

Jan
Jan 2015-7-7
Perhaps:
% Initialize the variables
sum1 = 0;
k = 1;
%Column Headers
fprintf('\tn \ty \n')
%Code to loop until k > 11, then stop and print results in columns
while k < 11
sum1 = sum1 + y(k);
fprintf('\t%i \t%.1f \n',k,sum1)
k = k+2; % Move behind the calculation
end

更多回答(0 个)

类别

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