/* 按順序輸出從1到9個(gè)環(huán)的“回”字圖形,,參見輸出。這個(gè)輸出是固定不變的,,就看誰用最少的代碼實(shí)現(xiàn),。
輸出1 ------- 222 212 222 ------- 33333 32223 32123 32223 33333 ------- 4444444 4333334 4322234 4321234 4322234 4333334 4444444 ------- 555555555 544444445 543333345 543222345 543212345 543222345 543333345 544444445 555555555 ------- 66666666666 65555555556 65444444456 65433333456 65432223456 65432123456 65432223456 65433333456 65444444456 65555555556 66666666666 ------- 7777777777777 7666666666667 7655555555567 7654444444567 7654333334567 7654322234567 7654321234567 7654322234567 7654333334567 7654444444567 7655555555567 7666666666667 7777777777777 ------- 888888888888888 877777777777778 876666666666678 876555555555678 876544444445678 876543333345678 876543222345678 876543212345678 876543222345678 876543333345678 876544444445678 876555555555678 876666666666678 877777777777778 888888888888888 ------- 99999999999999999 98888888888888889 98777777777777789 98766666666666789 98765555555556789 98765444444456789 98765433333456789 98765432223456789 98765432123456789 98765432223456789 98765433333456789 98765444444456789 98765555555556789 98766666666666789 98777777777777789 98888888888888889 99999999999999999 ------- */
//這是網(wǎng)上找的 #include<iostream> using namespace std;
void print(int arr[][17], int n) { int in = 2*n - 1; for(int i=0; i<in; i++) { for(int j=0; j<in; j++) { cout<<arr[i][j]<<" "; } cout<<endl; } }
int main() { int arr[17][17]; int n; cin>>n; int in;
in = 2*n-1;
for(int i=0; i < n; i++) { int n_i = n-i; for(int j = i; j < in-i; j++) { arr[i][j] = n_i; arr[in-i-1][j] = n_i; arr[j][i] = n_i; arr[j][in-i-1] = n_i; } } print(arr,n);
return 0; }
//這是自己做的
#include <stdio.h> void main(){ char cs[10]={'a', 'b','c','d','e','f','g','h','i','j'}; char tmp; int x,y,i; int n=2*10-2; for(y=0;y<=n;y++){ for(x=0;x<=n;x++){ if(-x-y+n>=0 && x-y<0) tmp=cs[x]; //left if(-x-y+n>0 && x-y>=0) tmp=cs[y]; //down if(-x-y+n<=0 && x-y<0) tmp=cs[n-y];//up if(-x-y+n<0 && x-y>=0) tmp=cs[n-x]; //right if(x==y && x==9) tmp=cs[9]; printf(" %c",tmp); } printf("\n"); }
}
|