| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 310 人关注过本帖
标题:将螺旋输出的数字放在表格内,求指导、、、、
只看楼主 加入收藏
w823352417
Rank: 3Rank: 3
来 自:甘肃兰州
等 级:论坛游侠
威 望:1
帖 子:43
专家分:113
注 册:2012-10-4
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:2 
将螺旋输出的数字放在表格内,求指导、、、、
程序代码:
//将螺旋输出的数字放在表格内
#include<stdio.h>

int a[10][10];
void luoxuan(int n);

void main()
{   
    printf("***将螺旋输出的数字放在表格内***\n\n");
    printf("请输入N(1-9)\n");
    int n,i,j,k,q;
    while(scanf("%d",&n)!=0)
    {
        while(n>9)
        {
            printf("对不起,输入的数超出范围不能运行,请重新输入\n");
            scanf("%d",&n);
        }
        luoxuan(n);
        for(i=1,q=-1;i<=2*n+1;i++)
        { 
            if(i%2==0)
                q++;
            for(j=1,k=0;j<=2*n+1;j++)   
            {  
                if(i%2==0 && j%2==0 )
                {
                    printf("%2d",a[q][k++]);
                }
                if(i%2!=0 && j%2==0)
                    printf("");
                if(i%2!=0 && j%2!=0)
                {
                    if(i==1)
                    {
                        if(j==1)
                            printf("");
                        else if(j==2*n+1)
                            printf("");
                        else
                            printf("");
                    }
                    else if(i==2*n+1)
                    {
                        if(j==1)
                            printf("");
                        else if(j==2*n+1)
                            printf("");
                        else
                            printf("");
                    }
                    else if(j==1)
                    {
                        if(i%2==1)
                            printf("");
                    }
                    else if(j==2*n+1)
                    {
                        if(i%2==1)
                            printf("");
                    }
                    else
                        printf("");
                }
                if(i%2==0 && j%2!=0)
                    printf("");
           
            }
            printf("\n");
        }
    }
}

void luoxuan(int n)
{
    int i,j,k=1,m=0;
    for(m=0;m<=n/2;m++)
    {
        for(i=m,j=m;j<n-m;j++)
            a[i][j]=k++;   
        for(j=n-m-1,i=m+1;i<n-m;i++)
            a[i][j]=k++;
        for(i=n-m-1,j=n-2-m;j>=m;j--)
            a[i][j]=k++;
        for(j=m,i=n-2-m;i>m;i--)
            a[i][j]=k++;
    }   
}
求指导,没分了,见谅!!
搜索更多相关主题的帖子: include 螺旋 表格 
2012-10-04 21:55
w823352417
Rank: 3Rank: 3
来 自:甘肃兰州
等 级:论坛游侠
威 望:1
帖 子:43
专家分:113
注 册:2012-10-4
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

在代码中享受乐趣
2012-10-04 22:06
StarFall
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:193
专家分:553
注 册:2012-10-1
收藏
得分:5 
帮顶。

去追寻更高的技术领域。永不停止。
2012-10-05 12:58
快速回复:将螺旋输出的数字放在表格内,求指导、、、、
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026236 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved