12345678910
c++
#include
using namespace std;
void change(int &a,int &b){
int c;
c=a;
a=b;
b=c;
}
int main(){
int a,b;
cin>>a>>b;
change(a,b);
cout<" "
}
你好
交换数的函数写得不错,最后cout那里少了个<
所以呢?你想问什么问题?
#include <bits/stdc++.h>
using namespace std;
int arr[101][101]={};
int main(){
int n,t=1;
cin>>n;
for(int i=2;i<=n+1;i++){
for(int j=1;j<i;j++){
if(i%2==0){
arr[i-j][j]=t;
}else{
arr[j][i-j]=t;
}
t++;
}
}
for(int i=n+2;i<=2n;i++){
for(int j=0;j<=2n-i;j++){
if(i%2==0){
arr[n-j][i-n+j]=t;
}else{
arr[i-n+j][n-j]=t;
}
t++;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++)
cout<<arr[i][j]<<' ';
cout<<endl;
}
return 0;
}
666