与Matlab玩了一段时间后,我不禁注意到while循环的执行方式似乎不同于c ++。例如,对于这部分Matlab代码,
>> i=1;
>> while i>=1 && i<10
fprintf('%i')
i=i+2
end
Run Code Online (Sandbox Code Playgroud)
计算机坚持要求返回字符串3,5,7,9,11。另一方面,C ++中的相同程序
int i=1;
while (i>=1 && i<10)
{
cout << i <<endl;
i=i+2;
}
Run Code Online (Sandbox Code Playgroud)
给出字符串1,3,5,7,9。两种语言在这方面是否确实有所不同,或者我做错了什么?
我正在寻找一种设置fprintf函数的方法,以便它返回1->2->...->n任何输入n 的字符串。但是,如果不在->1->2->...->n字符串的开头()或结尾()附加一个多余的箭头,我将找不到解决方法1->2->...->n->。有没有解决的办法?