Use fprintf to create a multiplication table.
조회 수: 8 (최근 30일)
이전 댓글 표시
Create a multiplication table from 1 to 13 for the number 6. Your table should look like this.
1 times 6 is 6 2 times 6 is 12 3 times 6 is 18 . . .
댓글 수: 0
채택된 답변
Paulo Silva
2011년 3월 20일
clc
Start=6;
Stop=6;
for u=Start:Stop;
for v=1:13;
fprintf('%d times %d is %d\n',u,v,u*v)
end
fprintf('\n')
end
The code works for more than what is requested, for example create several multiplication tables
clc
Start=1;
Stop=10;
for u=Start:Stop;
for v=1:10;
fprintf('%d times %d is %d\n',u,v,u*v)
end
fprintf('\n')
end
Simple version for just what is requested
clc
for v=1:13
fprintf('%d times %d is %d\n',6,v,6*v)
end
댓글 수: 1
Walter Roberson
2011년 3월 21일
Paulo, as this was obviously a homework question, it is a good thing that you left in a deliberate bug.
추가 답변 (4개)
Mohamed Bireir
2019년 9월 16일
clc
v=1:1:13;
u=6.*v;
table=[v;u]
fprintf('%d times %d is %d\n',6,v,6*v)
댓글 수: 1
Walter Roberson
2019년 9월 16일
6 times 1 is 2
3 times 4 is 5
6 times 7 is 8
9 times 10 is 11
12 times 13 is 6
12 times 18 is 24
30 times 36 is 42
48 times 54 is 60
66 times 72 is 78
I don't think that is the required output...
van exel vispo
2020년 4월 20일
This should work better
n = 1:13;
m = n.*6;
table = [n;m]
fprintf('%d times 6 is %d \n',table)
댓글 수: 0
Alexander Pollock
2019년 3월 3일
How to do this without using loops ? for example if and else statements ?
댓글 수: 1
Walter Roberson
2019년 3월 9일
Suppose you want to print a table with three columns of values, with the value stored in c1, c2, c3. Without assuming that c1, c2, c3 are currently stored as columns, you can construct
C = [c1(:), c2(:), c3(:)];
and now C is a something by 3 array of values to be output.
Now here comes the trick:
fprintf('text for first goes here %f text for second goes here %f text for third goes here %f\n', C.' ); %notice the transpose
참고 항목
카테고리
Help Center 및 File Exchange에서 String에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!