图形题

来源:互联网 发布:淘宝网店怎么加盟代理 编辑:程序博客网 时间:2024/06/03 02:05
#include<stdio.h>int a[100][100];int i,j,b;int main(){void holy(int n);int n;scanf("%d",&n);b=n;a[0][0]=1;holy(n);for(i=0;i<n;i++){for(j=0;j<n;j++){printf("%d\t",a[i][j]);}printf("\n");}return 0;}void holy(int n){if((b-n)<(b+1)/2||n>(b+1)/2){if((b-n)<(b+1)/2){for(j=b-n;j<n;j++){a[b-n][j]=a[b-n][j-1]+1;}for(i=b+1-n;i<n;i++){a[i][n-1]=a[i-1][n-1]+1;}}if(n>(b+1)/2){for(j=n-2;j>=b-n;j--){a[n-1][j]=a[n-1][j+1]+1;}for(i=n-2;i>=b+1-n;i--){a[i][b-n]=a[i+1][b-n]+1;}}holy(n-1);}else return ;}
本题使用的是递归思想。
0 0
原创粉丝点击