使用C++代码打印数字正方形
作为一名初学者,最近在跟着网课学习C++程序设计基础。在学习过程中遇到了一些习题,我根据自己的理解和思路写了一些代码实现,算是对自己学习过程的一个记录,也希望可以对别人有些许帮助。
题目描述
输入描述
输入一个整数n,1<=n<=31;
输出描述
输出数字正方形;
注意
每个数字占4个字符,右对齐,不全则补足空格。
样例输入
10
样例输出
代码实现
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int n = 0, i = 1, j = 1, m = 0; 6 cin >> n; 7 if (n >= 1 & n <= 31) 8 { 9 for (i = 0; i <= n - 1; i++) 10 { 11 for (j = 1; j <= n; j++) 12 { 13 m = i * n + j; 14 if (m < 10) 15 cout << " " << m; 16 else if (m < 100) 17 cout << " " << m; 18 else if (m < 1000) 19 cout << " " << m; 20 } 21 cout << endl; 22 } 23 } 24 else 25 cout << "Out of Range!" << endl; 26 return 0; 27 }
运行结果