回旋矩形C语言,C语言回旋函数解释下,该如何处理
當前位置:我的異常網? C語言???C語言回旋函數解釋下,該如何處理
C語言回旋函數解釋下,該如何處理
www.myexceptions.net??網友分享于:2013-06-08??瀏覽:30次
C語言回旋函數解釋下
給定兩個整數M,N,生成一個M*N的矩陣,矩陣中元素取值為A至Z的26個字母中的一個,A在左上角,其余各數按順時針方向旋轉前進,依次遞增放置,當超過26時又從A開始填充。例如,當M=5,N=8時,矩陣中的內容如下:
A B C D E F G H
V W X Y Z A B I
U J K L M N C J
T I H G F E D K
S R Q P O N M L
#include
void main()
{
int M;
int N;
int flag=0;
int num1=0;
int num2=1;
int i=0;
int j=0;
char str='A';
char Array[31][31];
printf("請輸入矩陣的行M和矩陣的列N:");
scanf("%d%d",&M,&N);
Array[0][0]=str;
while(flag < M*N-1)
{
switch(num2%4)
{
case 1:
++j;
if(j == N-num1-1)
{
num2++;
}
break;
case 2:
++i;
if(i == M-num1-1)
{
num2++;
}
break;
case 3:
--j;
if(j == num1)
{
num2++;
}
break;
case 0:
--i;
if(i == num1+1)
{
num2++;
num1++;
}
break;
}
if(++str == 'Z'+1)
str='A';
Array[i][j]=str;
flag++;
}
for(i=0;i
{
for(j=0;j
{
printf("%c ",Array[i][j]);
}
printf("\n");
}
}
為什么是這個是什么意思啊?解釋 謝謝啊 給定兩個整數M,N,生成一個M*N的矩陣,矩陣中元素取值為A至Z的26個字母中的一個,A在左上角,其余各數按順時針方向旋轉前進,依次遞增放置,當超過26時又從A開始填充。例如,當M=5,N=8時,矩陣中的內容如下:
A B C D E F G H
V W X Y Z A B I
U J K L M N C J
T I H G F E D K
S R Q P O N M L
#include
void main()
{
int M;
int N;
int flag=0;
int num1=0;
int num2=1;
int i=0;
int j=0;
char str='A';
char Array[31][31];
printf("請輸入矩陣的行M和矩陣的列N:");
scanf("%d%d",&M,&N);
Array[0][0]=str;
while(flag < M*N-1)
{
switch(num2%4)
{
case 1:
++j;
if(j == N-num1-1)
{
num2++;
}
break;
case 2:
++i;
if(i == M-num1-1)
{
num2++;
}
break;
case 3:
--j;
if(j == num1)
{
num2++;
}
break;
case 0:
--i;
if(i == num1+1)
{
num2++;
num1++;
}
break;
}
if(++str == 'Z'+1)
str='A';
Array[i][j]=str;
flag++;
}
for(i=0;i
{
for(j=0;j
{
printf("%c ",Array[i][j]);
}
printf("\n");
}
}
這個是什么意思啊?解釋 謝謝啊 給定兩個整數M,N,生成一個M*N的矩陣,矩陣中元素取值為A至Z的26個字母中的一個,A在左上角,其余各數按順時針方向旋轉前進,依次遞增放置,當超過26時又從A開始填充。例如,當M=5,N=8時,矩陣中的內容如下:
A B C D E F G H
V W X Y Z A B I
U J K L M N C J
T I H G F E D K
S R Q P O N M L
#include
文章評論
總結
以上是生活随笔為你收集整理的回旋矩形C语言,C语言回旋函数解释下,该如何处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux查看jdk详细版本号,linu
- 下一篇: devcpp 的各种快捷键