题目描述
学完黄老师的课,学会了循环,那么今天来打印一个九九乘法表吧?
输入
没有输入哦,直接打印!
输出
输出九九乘法表,乘法的乘积占两位,并靠左对齐,每个乘法表达式之间有一个空格!
样例输入
无
样例输出
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81
解析
输出九九乘法表可以利用嵌套for循环;
由样例输出可知 每行内层循环变量j应当小于外层变量i,故j<=i为循环停止条件;记得完成一次外层循环进行换行
题目要求:
1.乘法的乘积占两位:可以利用setw(int)设置域宽,但是记得使用头文件<iomanip>
2.靠左对齐:left 为设置左对齐
3.每个乘法表达式之间有一个空格:cout<<” “; 即可完成
参考代码
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
cout<<j<<"*"<<i<<"="<<std::left<<setw(2)<<i*j<<" ";
}
if(i!=9) cout<<endl;
}
return 0;
}
运行结果
- 若有问题,请评论出来!