计算机精英协会考核题 —— 第二题:蛇形填数
生活随笔
收集整理的這篇文章主要介紹了
计算机精英协会考核题 —— 第二题:蛇形填数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目
2.蛇形填數(shù)
給出 n * n 方陣,要求從 1 開始按順序依次填寫,填寫方式如下:
n = 4 時,
1 8 9 16
2 7 10 15
3 6 11 14
4 5 12 13
輸入 n,請打印出方陣。
代碼
#include <stdio.h> int main (void) {int n,a,b,c,d;int i[10][10];int p[10][10];scanf("%d",&n); //給出n*n for(a=0,c=1;a<n;a++){for(b=0;b<n;b++){i[a][b]=c++;}}for(a=0;a<n;a++){for(b=0;b<n;b++){p[a][b]=i[b][a];}}for(b=0,c=0;b<n;b++,c++){if(b%2==0){for(a=0,d=0;a<=n-1;a++,d++){i[c][d]=p[a][b];}}else{for(a=n-1,d=0;a>=0;a--,d++){i[c][d]=p[a][b];}} }for(a=0;a<n;a++){for(b=0;b<n;b++){printf("%4d",i[b][a]);}printf("\n");}getchar(); return 0; }總結(jié)
以上是生活随笔為你收集整理的计算机精英协会考核题 —— 第二题:蛇形填数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Martix工作室考核题 —— 打印一个
- 下一篇: 计算机精英协会考核题 —— 第一题:厄密