print + sign in ans

1 次查看(过去 30 天)
Mubashir Ali
Mubashir Ali 2017-10-18
编辑: Jan 2017-10-18
how to print ans like this: Result is: 1+2+3+4=10

回答(2 个)

KSSV
KSSV 2017-10-18
str = '1+2+3+4=10' ;
fprintf('Result is:%s\n',str)
  5 个评论
Walter Roberson
Walter Roberson 2017-10-18
编辑:Walter Roberson 2017-10-18
fprintf('%d+', m:n-1);
fprintf('%d = %d\n', n, TheTotal)
You definitely need to fix your vec array, whatever it is for. You are currently constructing a multidimensional array, such as zeros(2,3,4,5) for the case 2:5
Using 'sum' as the name of a variable is not recommended; it is quite common to try to use 'sum' as a variable name and then in the same code segment, try to call sum() as a function.
Jan
Jan 2017-10-18
编辑:Jan 2017-10-18
@Mubashir Ali: We had multiple questions in the forum concerning the redefinition of "sum" as a variable:
% Hidden in another script:
sum = rand(1, 10);
...
sum(1:100) % Why is this not working?
So better avoid using names of built-in function as variables. Use e.g. "s" instead.

请先登录,再进行评论。


Jan
Jan 2017-10-18
编辑:Jan 2017-10-18
This is a homework question, but you have shown an almost working code already. I only clean it up a little bit:
m = input('from:');
n = input('to:');
if m>n
error('Invalid numbers'); % not DISP: Never proceed after an error!
end
% vec=zeros(m:n); % Neither needed, but better: vec = zeros(m-n, 1);
fprintf('result is:\n');
s = 0;
for i = m:n
s = s + i;
if i < n
fprintf('%d + ', i);
else % In the last iteration display the result also:
fprintf('%d = %d\n', i, s);
end
end

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by