c语言输出矩阵
int i,j,k;
Int a用C语言输出“魔方数组”。 这是奇数阶和17以内的四阶!!!
# includestdio.h
void main()
{
int x,I,j,fl,k=0,a[18][18]= { 0 };
Printf("请输入层数:");
scanf("%d ",x);
如果((x!=4)(x%2==0)||(x0)(x18))
fl = 0;
else if(x==4)
{
for(I = 0;九;我)
{
for(j = 0;JX;j)
{
k = 1;
a[I][j]= k;
}
}
for(I = 0;九;我)
for(j = 0;JX;j)
{
if((I = = j)(I2))| |((j = = x-I-1)(J2)))
{
k = a[I][j];a[I][j]= a[x-I-1][x-j-1];a[x-I-1][x-j-1]= k;
}
}
}
其他
{
I = 0;
j = x/2;
a[0][j]= 1;
for(k = 2;k = x * xk)
{
I = I-1;
j = j 1;
if(i0jx-1)
{
I = I 1;
j = j-1;
}
其他
{
如果(i0)I = x-1;
如果(JX-1)j = 0;
}
if(a[i][j]==0)
a[I][j]= k;
其他
{
I = I ^ 2;
j = j-1;
a[I][j]= k;
}
}
}
如果(fl==0)
Printf("没有这样的魔方数组!\ n ");
其他
{
for(I = 0;九;我)
{
for(j = 0;JX;j)
printf("M ",a[I][j]);
printf(" \ n ");
}
}
}
用C语言设计一个算法输出一个5*5阶螺旋正方形。 我在ACM上写过一个N*N阶螺旋矩阵的问题。
这是代码。可能有点长。
输入5以获得结果。
#包含stdio.h
int main()
{
int n,k,a[30][30]={0},x=0,y=0,w[5]={1,1,1,1 };
scanf("%d ",n);
k = 2;
a[0][0]= 1;
while(k=n*n){
if(w[1](x0a[x-1][y]==0)) {
a[x-1][y]= k;
k;
x-;
if(x0a[x-1][y]==0)
w[1]=1,w[2]=0,w[3]=0,w[4]= 0;
else w[1]=0,w[2]=1,w[3]=1,w[4]= 1;
}
else if(w[2](yn-1a[x][y 1]==0)){
a[x][y ^ 1]= k;
k;
y;
if(yn-1a[x][y 1]==0)
w[1]=0,w[2]=1,w[3]=0,w[4]= 0;
else w[1]=1,w[2]=0,w[3]=1,w[4]= 1;
}
else if(w[3](xn-1a[x 1][y]==0)){
a[x ^ 1][y]= k;
k;
x;
if(xn-1a[x 1][y]==0)
w[1]=0,w[2]=0,w[3]=1,w[4]= 0;
else w[1]=1,w[2]=1,w[3]=0,w[4]= 1;
}
else if(w[4](y0a[x][y-1]==0)){
a[x][y-1]= k;
k;
y-;
if(y0a[x][y-1]==0)
w[1]=0,w[2]=0,w[3]=0,w[4]= 1;
else w[1]=1,w[2]=1,w[3]=1,w[4]= 0;
}
}
for(k = 0;kn;k ){
int t = 1;
for(x = 0;xn;x ){
如果(t){
if(n=3) printf("%-d ",a[k][x]);
else if(n=9) printf("%-2d ",a[k][x]);
else printf("%-3d ",a[k][x]);
t = 0;
}
否则{
if(x==n-1) printf(" %-d ",a[k][x]);
否则{
if(n=3) printf(" %-d ",a[k][x]);
else if(n=9) printf(" %-2d ",a[k][x]);
else printf(" %-3d ",a[k][x]);
}
}
}
printf(" \ n ");
}
返回0;
}
急!如何用C语言输出如下矩阵(N*N)? 题目要求有问题,要求n至少是2,但n应该是奇数,n至少是3或1。
根据题目要求,C语言矩阵程序如下
# includestdio.h
int main(){
int i,j,k,N,count = 1;
scanf("%d ",N);
if(N=2 || 15N || N%2==0){
Printf("请输入小于等于15且大于2的奇数");
}否则{
int a[N][N];
for(I = N/2;I = 0;我- ){
k = N-I-1;
for(j = N-I-2;j = I;j - ){
a[j][k]=计数;
}
for(j = N-I-2;j = I ^ 1;j - ){
a[I][j]=计数;
}
for(j = I;jN-I;j ){
a[j][I]=计数;
}
for(j = I ^ 1;jN-I;j ){
a[k][j]=计数;
}
}
for(I = 0;在;i ){
for(j = 0;jN;j ){
printf("%-5d ",a[I][j]);
}
printf(" \ n ");
}
}
返回0;
}
c语言,输出字母方块。 #包含stdio.h
主()
{
char c = 65
int i=0,j=0,n = 0;
scanf("%d ",n);
for(I = 0;在;我)
{
for(j = I;jn I;j)
{
printf("%c ",CJ &);
}
printf(" \ n ");
}
}
26
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BCDEFGHIJKLMNOPQRSTUVWXYZA
CDEFGHIJKLMNOPQRSTUVWXYZAB
DEFGHIJKLMNOPQRSTUVWXYZABC
EFGHIJKLMNOPQRSTUVWXYZABCD
FGHIJKLMNOPQRSTUVWXYZABCDE
GHIJKLMNOPQRSTUVWXYZABCDEF
HIJKLMNOPQRSTUVWXYZABCDEFG
IJKLMNOPQRSTUVWXYZABCDEFGH
JKLMNOPQRSTUVWXYZABCDEFGHI
KLMNOPQRSTUVWXYZABCDEFGHIJ
LMNOPQRSTUVWXYZABCDEFGHIJK
MNOPQRSTUVWXYZABCDEFGHIJKL
NOPQRSTUVWXYZABCDEFGHIJKLM
OPQRSTUVWXYZABCDEFGHIJKLMN
PQRSTUVWXYZABCDEFGHIJKLMNO
QRSTUVWXYZABCDEFGHIJKLMNOP
RSTUVWXYZABCDEFGHIJKLMNOPQ
STUVWXYZABCDEFGHIJKLMNOPQR
TUVWXYZABCDEFGHIJKLMNOPQRS
UVWXYZABCDEFGHIJKLMNOPQRST
VWXYZABCDEFGHIJKLMNOPQRSTU
WXYZABCDEFGHIJKLMNOPQRSTUV
XYZABCDEFGHIJKLMNOPQRSTUVW
YZABCDEFGHIJKLMNOPQRSTUVWX
ZABCDEFGHIJKLMNOPQRSTUVWXY
按任意键继续
如何在C语言中输出矩阵 将二维数组定义为矩阵,然后用两个for循环打印出每个元素。
例如10×10的矩阵;
#定义m 10
#定义m 10
int a[m][n];
for(I = 0;我是m;i ){
for(j = 0;j n;j)
printf("%d ",a[I][j]);
printf(" \ n ");
}
最后更新于 2023-10-09 04:55:42 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章