Matlab 我不知道';I don’我不知道如何得到左边的长数字
编写一个生成以下输出的脚本。它应该从0到9进行迭代,以在左侧生成表达式,执行指定的操作以在右侧获得结果,并以此处显示的格式精确打印 1 x 8+1=9 12 x 8+2=98 123 x 8+3=987 1234x8+4=9876 12345 x 8+5=98765 123456x8+6=987654 1234567 x 8+7=9876543 12345678 x 8+8=98765432Matlab 我不知道';I don’我不知道如何得到左边的长数字,matlab,Matlab,编写一个生成以下输出的脚本。它应该从0到9进行迭代,以在左侧生成表达式,执行指定的操作以在右侧获得结果,并以此处显示的格式精确打印 1 x 8+1=9 12 x 8+2=98 123 x 8+3=987 1234x8+4=9876 12345 x 8+5=98765 123456x8+6=987654 1234567 x 8+7=9876543 12345678 x 8+8=98765432 123456789 x 8+9=987654321这是一种处理字符串和数字转换的方法 x=[]; for
123456789 x 8+9=987654321这是一种处理字符串和数字转换的方法
x=[];
for i=1:8
x=[x num2str(i)]
number(i)=str2num(x);
end
number(:)
ans =
1
12
123
1234
12345
123456
1234567
12345678
使用格式
a*b+c=Result
可以通过在循环中生成值来打印以下方程式。循环从1运行到9。变量a
保存第一个项,并在每次迭代时将变量表达式索引
连接到自身。变量b
是常量8。变量c
仅保存当前的表达式索引
。变量a、b和c
是可以使用+
运算符轻松连接的字符串。变量Result
是一个整数,因为它不需要进行串联。函数str2num
允许将字符串转换为可用于计算结果的数字。最后,fprintf()
函数输出由%s
占位符表示的字符串和由%d
占位符表示的整数
方程格式:a×b+c=结果
迭代脚本:
结果:
欢迎使用堆栈溢出!我建议下次尝试发布代码尝试。当这种情况发生时,社区会提供更多的帮助。你可能也喜欢研究最小的重复性例子。你说的“我不知道如何得到左边的长数字”到底是什么意思?如果脚本生成要打印的数字,您还应该能够为其他Pourpose检索该数字。此外,您使用的是哪种脚本语言?
clear;
clc;
a = "";
b = "8";
for Expression_Index = 1:9
a = a + num2str(Expression_Index);
c = num2str(Expression_Index);
Result = str2num(a)*str2num(b) + str2num(c);
fprintf("%s x %s + %s = %d\n",a,b,c,Result);
end