1.双重for循环编写代码:
#include <iostream>
using namespace std;
int main()
{
cout << " " << "九九乘法表" << " " << endl;
int n=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<i+1;j++)
cout << j << "*" << i << "=" << i*j << " ";
cout << endl;
n++;
if(n>9)
break;
}
return 0;
}
注意对齐处的修改
2.一层循环:
#include <iostream>
using namespace std;
int main()
{
cout << " " << "九九乘法表" << " " << endl;
int n=1;
for(int i=1;i<=n;i++)
{
int j=1;
do{
cout << j << "*" << i << "=" << i*j << " ";
j++;
}while(j<i+1);//while括号里的值是符合的条件 不是不符号的条件
cout << endl ;
n++;
if(n>9)
break;
}
return 0;
}
体会:可以用while() do-while()来代替for循环
标准答案:
#include <iostream>
using namespace std;
int main()
{
for(int i=1,j=1;i<=9&&j<=9;i++)
{
cout<<i<<'x'<<j<<'='<<i*j;
if(i<j)
cout<<(i*j<10?" ":" ");// 确定对齐方式
else
{
cout << "\n";
j++;
i=0;
}
}
return 0;
}