python从键盘输入整数n,输出数字方阵。求解。

例如:输入n=5,输出如下:

1 2 3 4 5

2 3 4 5 1

3 4 5 1 2

4 5 1 2 3

5 1 2 3 4

n = int(input("输入一个整数"))
for j in range(1,n+1):
for i in range (j,n+j):
if i == n:
print("%3d"%n,end=" ")
else:
print("%3d"%(i%n),end=" ")
print()

n = int(input("输入一个整数:"))

for i in range(1, n+1):

    for j in range(1, n+1):

        if i + j - 1 <= n:

            print(i + j - 1, end=' ')

        else:

            print(i + j - 1 - n, end=' ')

    print()

 

def fn():
n = input()
n = int(n)
i = 1
while(i <= n):
j = i
for k in range(n):
m = n
if(j + k == n):
m = n + 1
print("%d"% ((j + k) % m), end = " ")
print("")
i += 1

fn()

Python版本: Python3.4

请问我这个为什么不对?

n=int(input())
for i in range(1,n+1):
for j in range(i,i+1):
print(i,i+1,i+2,i+3,i+4,end="\n",sep="")
break

n=int(input(';'))
num=[x for x in range(1,n+1)]
i=1
while i<=n:
newnum=num[i-1:n]+num[:i-1]
print(newnum)
i+=1

这个用c++怎么实现啊!?