| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 250 人关注过本帖
标题:想搞个环可老错,帮忙看看!!!
只看楼主 加入收藏
zhouxiaomin
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2012-3-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
想搞个环可老错,帮忙看看!!!
#include <stdio.h>
void main()
{
    int i,j,col,row;
    int a[100][100];
    scanf("%d,%d",&col,&row);
    int small=col<row?col:row;
    int count=small/2;
    for(i=0;i<count;i++)
    {
        int C=col-1-i;
        int R=row-1-i;
        int cc=C-i;
        int rr=R-i;
        int s=2*i*(col+row-2*i)+1;
        for(int j=i, k=s;j<C;j++) {a[i][j]=k++;printf("%3d",a[i][j]);}
        for(int j=i, k=s+cc;j<R;j++) {a[j][C]=k++;printf("%3d",a[j][C]);}
        for(int j=C, k=s+cc+rr;j>i;j--) {a[R][j]=k++;printf("%3d",a[R][j]);}
        for(int j=R, k=s+2*cc+rr;j>i;j--) {a[j][R]=k++;printf("%3d",a[j][R);}
     }

}
搜索更多相关主题的帖子: void include count 
2012-03-14 15:00
wsws23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:107
注 册:2012-3-13
收藏
得分:14 
for(int j=R, k=s+2*cc+rr;j>i;j--) {a[j][R]=k++;printf("%3d",a[j][R);}
a[j][R)改为a[j][R]
你程序中循环语句的j重复定义 可改为
int k;
 for( j=i, k=s;j<C;j++)
        {
            a[i][j]=k++;printf("%3d",a[i][j]);
        }
        for( j=i, k=s+cc;j<R;j++)
        {
            a[j][C]=k++;printf("%3d",a[j][C]);
        }
        for( j=C, k=s+cc+rr;j>i;j--)
        {
            a[R][j]=k++;printf("%3d",a[R][j]);
        }
        for( j=R, k=s+2*cc+rr;j>i;j--)
        {
            a[j][R]=k++;printf("%3d",a[j][R]);
        }

2012-03-14 15:36
快速回复:想搞个环可老错,帮忙看看!!!
数据加载中...
 
   



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

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