필터 지우기
필터 지우기

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