| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1652 人关注过本帖
标题:[求助]问大家个C编程的题??
只看楼主 加入收藏
codelet
Rank: 2
来 自:广东深圳
等 级:论坛游民
帖 子:61
专家分:37
注 册:2007-11-6
收藏
得分:0 
//输出结果,是N * N 的矩阵
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
cout << setw(3) << n * (I[i][j] - 1) + J[i][j] << ' '; //根据自己需要更改,也可以去掉
}
cout << endl;
}

对于大奇数,可以将结果输出到文本文件中,方便查看结果

Losing emotion, Finding devotion.
2007-11-13 10:48
bayforever
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-11-3
收藏
得分:0 
楼上符合题意。
2007-11-13 11:32
xuefeng_zzg
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-11-13
收藏
得分:0 
codelet强
2007-11-14 09:11
parksun
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-11-14
收藏
得分:0 
回复:(kuteboy)#include#define N ...
强,支持一下
2007-11-14 14:50
parksun
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-11-14
收藏
得分:0 
回复:(codelet)//输出结果,是N * N 的矩阵for(i =...
同意,楼上
2007-11-14 15:06
鹏宝
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-11-11
收藏
得分:0 
羡慕ing.....

2007-11-14 15:09
行文
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-11-2
收藏
得分:0 
回复:(kuteboy)#include#define N ...

看来新手区高手也很多,是啊,你可以用数组和俩个for循环去解决问题。


我们不是因为失败而放弃,而是因为倦怠而失败。
2007-11-14 15:17
lihuilogin
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-8-24
收藏
得分:0 

学习了,帮忙顶一下..

2007-11-14 16:31
futt88
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-10-13
收藏
得分:0 
。。高手啊。。厉害。
2007-11-14 16:32
wangfengLLD
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-11-6
收藏
得分:0 
自己试过了,下面的这个方法绝对可以,请将没有声明的变量声明成int类型。
printf("\n please input a number:");
j=0;
scanf("%d",&j);
if(j<0)
{
printf("\nThe number is illegal!\n");
return 0;
}
int a[j][j];
a[1][1]=1;
a[1][2]=2;
a[2][2]=3;
k2=2;
k3=2;
z=0;
z1=0;
for(k1=4;k1<=j*j;k1++)
{
if(k2 == 1)
{
if(z1==0)
{
k3++;
z1=1;

}
else
{
k2++;
z1=0;
k22=1;
}
a[k2][k3]=k1;
continue;
}
if(k3==1)
{
if(z1==0)
{
k2++;
z1=1;
}
else
{
k3++;
z1=0;
k33=1;
}
a[k2][k3]=k1;
continue;
}
if(k3 == k2)
{
k22=0;
k33=0;

if(z == 0)
{
z=1;
}
else
{
z=0;
}
}
if(z == 0)
{
if(k22 == 0)
{
k2--;
}
else
{
k2++;
}
a[k2][k3]=k1;
continue;
}
if(z==1)
{
if(k33 == 0)
{
k3--;
}
else
{
k3++;
}
a[k2][k3]=k1;
continue;
}
}
for(k1=1;k1<=j;k1++)
{
for(k2=1;k2<=j;k2++)
{
printf("\t %d",a[k1][k2]);
}
printf("\n");
}

nothing is impossible
2007-11-14 16:57
快速回复:[求助]问大家个C编程的题??
数据加载中...
 
   



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

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