解题
2024-09-04 20:18:20
发布于:广东
5阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int s[n][n]={}; //读取 n 并尝试创建一个 n×n 的整型数组 s
int a=0; //初始化计数器 a 为 0
for(int i=0;i<n;i++){//使用两个嵌套的 for 循环遍历矩阵的每个元素。
for(int j=0;j<n;j++){
a++;
if(i%2==0){
s[i][j]=a;
}//对于每一行 i,如果 i 是偶数,则正常地填充当前元素 s[i][j]
else{
s[i][n-j-1]=a;
}//如果 i 是奇数,则填充 s[i][n-j-1],这实际上是将该行的元素从右向左填充(相对于正常的从左向右)
}
}
for(int i=0;i<n;i++){//使用另一个嵌套的 for 循环来输出矩阵
for(int j=0;j<n;j++){
cout<<s[j][i]<<" ";//这行代码,让矩阵被转置输出了
}
cout<<endl;
}
return 0;
}
//有帮助的话点个赞吧★,°:.☆( ̄▽ ̄)/$:.°★ 。
这里空空如也
有帮助,赞一个