C 版浙大PAT乙級1050(25分)

2021-10-20 16:22:30 字數 583 閱讀 6236

因為螺旋矩陣有四種方向去填數,所以設定flag=0、1、2、3,對應的有不同的填數方法,同時設定四個方向的邊界要不斷縮小。

#include#include#includeusing namespace std;

int main()

sort(num, num+a);

for(int i=1; i<=sqrt(a); i++)

}int luo[m][n]=, i=0, j=0, flag=0;

int row_u=0, row_d=m-1, col_l=0, col_r=n-1;

for(int k=a-1; k>=0; k--)

}// 從上到下

else if(flag == 1)

}// 從右到左

else if(flag == 2)

}// 從下到上

else if(flag == 3)}}

for(int i=0; i}

cout << endl;

}return 0;

}

C 版浙大PAT乙級1006(15分)

include includeusing namespace std int main else if i str.size 2 else if i str.size 3 cout res endl return 0 這題看似簡單但是把我給氣到了。但其實是我沒理解到題意。題意是,輸入乙個小於1000...

C 版浙大PAT乙級1019(20分)

include includeusing namespace std int main sort arr,arr 4 構建num1,num2 for int i 0 i 4 i num num2 num1 printf 04d 04d 04d n num2,num1,num while num 61...

C 版浙大PAT乙級1024(20分)

include include includeusing namespace std int main 3.前移or後移 if str p 1 else str.erase 0,p 2 4.指數 zhi atoi str.c str 開始移位 while zhi dot 0 else if dot ...