Use fprintf to create a multiplication table.
31 次查看(过去 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 中查找有关 Interactive Model Editing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!