How do I print a sentence "Hello world!" n number of times?
106 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
James Tursa
on 29 Apr 2015
Edited: James Tursa
on 29 Apr 2015
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 Comments
More Answers (1)
Siyanda
on 6 Feb 2025
Edited: Walter Roberson
on 6 Feb 2025
n = input('Enter a number:');
for sentence = 1:n
n = fprintf('%d. Hello world!', n);
disp(n:1)
end
//Is correct
2 Comments
Walter Roberson
on 6 Feb 2025
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
on 6 Feb 2025
%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()
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!