How do I print a sentence "Hello world!" n number of times?
조회 수: 106 (최근 30일)
이전 댓글 표시
n is the value you would enter to display it that number of times, for example:
n = 3
the answer would be
1) Hello world!
2) Hello world!
3) Hello world!
Thanks
댓글 수: 3
채택된 답변
James Tursa
2015년 4월 29일
편집: James Tursa
2015년 4월 29일
Since you posted your code I will make some corrections for you:
n = input('Enter a number:');
for sentence = 1:n % have the indexing go from 1 to n, not reverse
fprintf('%d. Hello world!\n', sentence); % print the index, and a newline \n
end
The fprintf will print out your line. You don't need the extra disp.
댓글 수: 0
추가 답변 (1개)
Siyanda
2025년 2월 6일
편집: Walter Roberson
2025년 2월 6일
n = input('Enter a number:');
for sentence = 1:n
n = fprintf('%d. Hello world!', n);
disp(n:1)
end
//Is correct
댓글 수: 2
Walter Roberson
2025년 2월 6일
The result of fprintf() is the number of bytes written by fprintf(). As long as n is a numeric value, that number of bytes will be greater than 1.
disp(n:1) then asks to display a vector of numbers starting from n and counting upwards by 1 with final value no greater than 1. As we have shown, n will almost certainly be greater than 1, so that vector will start from a number greater than 1 and will end at 1 -- so it will generate the empty vector. As a result, the disp(n:1) will display the empty vector.
Now, you have
n = fprintf('%d. Hello world!', n);
which is replacing n with the number of bytes printed by fprintf(). The next iteration, n will have been replaced and so it will display the updated value of n ... and then will replace n with the updated number of bytes printed. There will probably be a couple of iterations before it gets to a steady state and the number of bytes printed matches the existing value of n.
Walter Roberson
2025년 2월 6일
%n = input('Enter a number:');
n = 5;
for sentence = 1:n
n = fprintf('%d. Hello world!', n);
disp(n:1)
end
Everything appears on one line because no \n format specification was given in the fprintf()
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!