用自己的方法写了一下,感觉思路还挺清晰的,用的都是很基础的代码,大火看个乐呵就行
查看原帖
用自己的方法写了一下,感觉思路还挺清晰的,用的都是很基础的代码,大火看个乐呵就行
952940
ZX1123楼主2024/3/11 17:41
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	/*int a = 3, b = 2;
	cout << setw(b) << a;                    setw()中可以加变量
	return 0;
*/                               
	int i, n, j=1, k;
	cin >> n;
	for (i = 1; i <= n; i++)//循环n趟
	{
		for (k = 1; k <= n; k++)//每趟再循环n次
		{
			cout << setfill('0') << setw(2) << j;//setw表示从右向左输出两位数字,setfill('0')表示位数不够用0补齐
			j++;
		}
		cout << "\n";
	}
	cout << "\n";//题意
	j = 1;
	for (i = 1; i <= n; i++)
	{
		
		for (k = 1; k <= n; k++)//双层循环和上面一样
		{
			if (k <= n - i)//满足此要求时打印空格
				cout << "  ";
			else
			{
				cout << setfill('0') << setw(2) << j;
				j++;
			}
		}
		cout << "\n";
	}
	return 0;

}
2024/3/11 17:41
加载中...