time 
设为首页】【收藏本站
当前位置: 主页 > 程序设计 > C\C++\VC > C语言 > 实例编程:linux下c语言魔方阵程序

实例编程:linux下c语言魔方阵程序

时间:2009-09-20 23:31 点击:754次 字体:[ ]




 #include<stdio.h>
#include<stdlib.h>
int main()
{
    int a[31][31], i, j, m, n, p = 0;
    while(p == 0)
 {
    system("clear");
    printf("请输入不大于30的奇数:");
    scanf("%d",&m);
    if(m != 0 && m <= 30 && m % 2 != 0)
    break;
 }
    for(i = 1; i <= m; i++)
    for(j = 1; j <= m; j++)
    a[i][j] = 0;
    j = i / 2 + 1;
    a[1][j] = 1;
    for(n = 2; n <= m * m; n++)
 {
    i = i - 1;
    j = j + 1;
   if(i < 1 && j > m)
    {i = i + 2;
    j = j - 1;}
    else
    {
    if(i < 1) i = m;
    if(j > m) j = 1;
    }
    if(a[i][j] == 0)
    a[i][j] = n;
    else
    {
    i = i + 2;
    j = j - 1;
    a[i][j] = n;
    }
  }
    system("clear");
    printf("这个数的魔方阵是:n");
    for(i = 1; i <= m; i+
COLOR: #0000cc">+)
{
    for(j = 1; j <= m: j++)
    printf("%4d",a[i][j]);
     printf("n");
 }
     return 0;
}


    linux下c语言魔方阵程序此程序在linux下的编译是

    gcc -Wall -g filename.c -o filename

    编译器警告选项 -Wal

    它的作用是让GCC编译过程中产生更多的警告信息

    -g选项的作用是在用GDB调试时用的,所以说如果要进行调试的话这个选项必须加上,否则是不能进行调试的。

    -o选项是产生一个重新命名的可执行文件(例如magiccube.c -o magic,这样就文产生一个magic的可执行文件,不加的话产生的是一个名为a.out的文件)



本文地址 : http://www.fengfly.com/plus/view-77327-1.html
标签: 实例编程 魔方阵
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:
本栏分类