对了,这个图形应该有很多个吧,不一定总从1开始啊?
是不是哦?
但是输出是从左上角开始的, 不从1开始, 从哪开始呢?
人生重要的不是所站的位置,而是所朝的方向
但是输出是从左上角开始的, 不从1开始, 从哪开始呢?
#include <stdio.h>
int n;
int i,j;
int main()
{
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf("%d",i);
for (j=0;j<n;j++) printf(" %d",(i+j)%n+1);
putchar('\n');
}
return 0;
}
这该不也是copy过来的吧?
这是c++诶...
但是输出是从左上角开始的, 不从1开始, 从哪开始呢?
我意思是:
23451
34512
45123
51234
12345
…………
…………
#include<iostream>
using namespace std;
int main()
{
int n;
int i,j;
cin>>n;
for (i=1;i<=n;i++)
{
for (j=0;j<n;j++)
(i+j)<=n?cout<<(i+j)<<" ":cout<<(i+j-n)<<" " ;
cout<<endl;
}
return 0;
}
这样还是可以的...
#include<iostream>
using namespace std;
int main()
{
int n;
char i,j;
cin>>n;
for (i=1;i<=n;i++)
{
for (j=0;j<n;j++)
(i+j)<=n?cout<<(i+j)<<" ":cout<<(i+j-(char)n)<<" " ;
cout<<endl;
}
return 0;
}
我意思是:
23451
34512
45123
51234
12345
…………
…………
oh, I see.
还是想简单了。
n = 5 时有 161280 种,根据那人的程序。
嘿嘿。
那没有办法..
那么多,怎么打印..
只有改哈题目要求了,
(每行或列:数值按‘循环升序’排。
比如:1,2,3,4。 2,3,4,1..........)