我正在尝试为作业制作一个乘法表,但每当我运行脚本时,格式都会混乱,并且不会为每个新行重复 num1。
(我想要这段代码做的是,第一个数字是一个普通标量(即12),然后最小值和最大值是一堆不同的数字(即2-20),我希望它打印 12x2= 24 , 12x3 = 24, ... 12x20= 240)
这是我尝试过的代码,由于某种原因它总是搞砸了。
num1 = input('What is your first number?:');
minnum2 = input ('What is your minimum of the second number?:');
maxnum2 = input('What is your maximum of the second number?:');
num2 = minnum2:1:maxnum2;
product = num1 * num2;
table = [num2;product];
fprintf ('%f x %2.0f = %3.0f \n',num1, table);
第一行总是正确的,但之后就全乱了。
您只是缺少第三个打印参数。为了简单起见,使用 for 循环。请检查以下代码。
for k=1:length(num2)
fprintf ('%2.0f x %2.0f = %3.0f \n',num1, table(1,k),table(2,k));
end