C语言中任意尺寸的星号矩阵,对于任意的M×M方阵,编程按照下面的规律对其初始化并输出。如7×7的矩阵 ....

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

ahgute

2013.09.17

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:53%    等级:11

已帮助:7640人

#include

#include

void main( )

{

int i,j,r,l,b,d,pl,N;

int choose;

do

{

system("cls");

printf("\t\t************************************************\n");

printf("\t\t********* 1. 阶数选择并打印 *****************\n");

printf("\t\t********* 2. 退出 *****************\n");

printf("\t\t************************************************\n");

printf("\t\tPlease input your choose:");

fflush(stdin);

scanf("%d",&choose);

if(choose==2) break;

else if(choose==1)

{

printf("Input n(n<10):");

fflush(stdin);

scanf("%d",&N);

if(N<1||N>=10)

{

printf("Error Input!\n");

system("pause");

continue;

}

for (i=1;i<=N;i++)

{ for (j=1;j<=N;j++)

{ r=i;d=0;pl=j-r;

if (r>N-j+1) {r=N-j+1;d=1;pl=i-r;}

if (r>N-i+1) {r=N-i+1;d=2;pl=N-j+1-r;}

if (r>j) {r=j;d=3;pl=N-i+1-r;}

l=N-2*(r-1)-1;

b=(4*N-4)*(r-1)-4*(r-1)*(r-2)+1;

printf("%4d",b+l*d+pl);

}

printf("\n");

}

system("pause");

}

else

{

printf("Error Input!\n");

system("pause");

continue;

}

}while(1);

}

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值