代码有什么问题??望大佬修改!!
  • 板块题目总版
  • 楼主_IOI_THANKFUL
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/19 14:26
  • 上次更新2023/11/19 16:27:08
查看原帖
代码有什么问题??望大佬修改!!
1070805
_IOI_THANKFUL楼主2023/11/19 14:26

T70947 练4.4-12 蛇形数字三角形(2)

#include<bits/stdc++.h>
using namespace std;
int s[25][25],x, n, i, j, t;
int main(){
    cin>>x;    
    while(x--){
            n=x;
            memset(s,0,sizeof(s));
            i=j=t=1;
            while(-1){
                    while(j<=n && !s[i][j]){
                        s[i][j++]=t++;
                    }
                    if(s[i][j-1]==n*(n+1)/2){
						break;
					}
                    j-=2;
                    i++;
                    while(i<=n && j>=1 && !s[i][j]){
                        s[i++][j--]=t++;
                    }
                    if(s[i-1][j+1]==n*(n+1)/2){
						break;
					}
                    i-=2;
                    j++;
                    while(j>=1 && !s[i][j]){
                        s[i--][j]=t++;
                    }
                    if(s[i+1][j]==n*(n+1)/2){
                        break;
					}
                    i++;
                    j++;
            }
            for(i = 1; i <= n; i++){
                for(j = 1; j < n - i + 1; j++){
                        cout<<s[i][j]<<" ";
                }
                cout<<s[i][j]<<endl;
            }
    }
    return 0;
}
2023/11/19 14:26
加载中...