| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1848 人关注过本帖
标题:我是新人(小C),下面和大家来探讨个问题,分大大的有哦!!
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 楼主 俺是小c
分越多,色越深!

授人以渔,不授人以鱼。
2012-01-18 16:59
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
漩涡矩阵  大家可以试试用递归解决

                                         
===========深入<----------------->浅出============
2012-01-18 17:06
zhangxiangD
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:119
注 册:2011-12-20
收藏
得分:10 
仿七楼写一个
#include<stdio.h>
#include<iostream>
using namespace std;
void showmatrix(int (*p)[20],int m);
int main()
{
    int n,i,j,k=1;
    int a[20][20];
    cout<<"Enter a number :";
    cin>>n;
    for(int i=0,k=1;i<n;i++)
    for(int j=0;j<n;j++)
    a[i][j]=k++;
    cout<<"befor:"<<endl;
    showmatrix(a,n);
    for(i=0;i<=n/2;i++)//一圈圈赋值,正方形四条边,四个for语句
      {
          for(j=i;j<n-i;j++)//最外一圈
            a[i][j]=k++;
            for(j=i+1;j<n-i;j++)//往内进一圈 ,以下类推
            a[j][n-i-1]=k++;
            for(j=n-i-2;j>i;j--)
            a[n-i-1][j]=k++;
            for(j=n-i-1;j>i;j--)
            a[j][i]=k++;
      }
      cout<<"after:"<<endl;
      showmatrix(a,n);
      return 0;
}
void showmatrix(int (*p)[20],int m)
{
    for(int i=0;i<m;i++)
        {
         for(int j=0;j<m;j++)
         printf("%6d",p[i][j]);
           cout<<endl;
       }
}
收到的鲜花
  • 俺是小c2012-01-18 18:58 送鲜花  1朵   附言:我尝试运行你那代码,可是有错误啊··是关 ...
2012-01-18 17:44
俺是小c
Rank: 2
来 自:上海师范大学
等 级:论坛游民
帖 子:38
专家分:64
注 册:2012-1-17
收藏
得分:0 
回复 6楼 zhangxiangD
不是啊,仔细看一下如何排列的啊。。。

我叫小C,希望在编程生活里认识很多志同道合的朋友。
2012-01-18 18:08
俺是小c
Rank: 2
来 自:上海师范大学
等 级:论坛游民
帖 子:38
专家分:64
注 册:2012-1-17
收藏
得分:0 
回复 11楼 TonyDeng
呵呵··版主咋不发表个人看法呀···想送你分呢···我很色吗

我叫小C,希望在编程生活里认识很多志同道合的朋友。
2012-01-18 18:10
zhangxiangD
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:119
注 册:2011-12-20
收藏
得分:0 
楼主说什么不是?详细点
2012-01-18 18:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 15楼 俺是小c
版主的主要職責是管理和帶活論壇,不是個人表演。我希望大家多發言,多交流看法,在這裡真正學到東西,覺得在這裡不是白混,不是看別人多厲害而自卑。

授人以渔,不授人以鱼。
2012-01-18 18:28
zhangxiangD
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:119
注 册:2011-12-20
收藏
得分:0 
哦,楼主是这个意思啊!我仿七楼写了一个,你可以试试,我运行过,没有问题
2012-01-18 18:32
weipeng1217
Rank: 5Rank: 5
等 级:职业侠客
帖 子:175
专家分:386
注 册:2012-1-12
收藏
得分:0 
回复 楼主 俺是小c
楼主把我发在7楼的代码运行下吧,数个5试试,在试试其他数字,比如1、2、3、4……




程序代码:


#include <stdio.h>
#include<stdlib.h>
void main()
{

 int i,j,n,number=1,a[30][30];

 printf("Please input a number N:");

 scanf("%d",&n);

 for(i=0;i<=n/2;i++)       //控制总共有几个顺时针螺旋
 {
  for(j=i;j<n-i;j++)    //向右(改变纵坐标,保持横坐标不变)
   a[i][j]=number++;
  for(j=i+1;j<n-i;j++)  //向下(改变横坐标,保持纵坐标不变)
   a[j][n-i-1]=number++;
  for(j=n-i-2;j>i;j--)  //向左(改变纵坐标,保持横坐标不变)
   a[n-i-1][j]=number++;
  for(j=n-i-1;j>i;j--)  //向上(改变横坐标,保持纵坐标不变)
   a[j][i]=number++;

 }

 for(i=0;i<n;i++)

 {
  for(j=0;j<n;j++)
   printf("%d\t",a[i][j]);
  printf("\n");

 }
}  






[ 本帖最后由 weipeng1217 于 2012-1-18 18:45 编辑 ]

C坛友交流群 群号:161091913 ,欢迎经常在线的朋友加入,一起学习,一起进步。。
2012-01-18 18:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 19楼 weipeng1217
n/2,解釋一下你的思路?

授人以渔,不授人以鱼。
2012-01-18 18:54
快速回复:我是新人(小C),下面和大家来探讨个问题,分大大的有哦!!
数据加载中...
 
   



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

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