这两个程序有什么区别吗?
程序一#include<iostream>
using namespace std;
int main()
{int i,j,n=9;
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
cout<<j<<"x"<<i<<"="<<j*i<<' ';
cout<<endl;}
}
程序二
#include<iostream>
using namespace std;
int main()
{int i,j,n=9;
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
cout<<j<<"x"<<i<<"="<<j*i<<' ';
cout<<endl;}
}
也许不仔细看是比较难看出来的,其实就是cout<<j<<"x"<<i<<"="<<j*i<<' ';和cout<<j<<"x"<<i<<"="<<j*i<<' ';的区别,第一个程序里最后面‘’间只有一个空格,第二个程序里有两个空格,第二个程序多了一个空格就有了不同的结果,而且是错误的,并且是三个和四个空格都有不同的错误结果,当出现五个空格就不能运行了,各位能否帮帮忙看看为什么会这样子的,并解释一下,在此先谢过了。