while True:
try:
n, m = map(int, input().split())
l = list()
for i in range(n):
l.append(list(map(int, input().split())))
for x in range(m):
data = []
for i in range(n):
t = []
for j in range(n):
t.insert(0, l[j][i])
data.append(list(t))
t.clear()
l = data
for i in range(n):
for j in range(n-1):
print(l[i][j], end=" ")
print(l[i][n-1])
except:
break
python转c,需要耐心的高瘦
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qzjhjxj 2022-06-17 22:20关注
这个循环会不会超时:
#include <stdio.h> #define N 20 int main() { int n,m,i,j,k,a[N][N]; while(scanf("%d %d", &n, &m) == 2 && (getchar()) != EOF){ for(i = 0;i < n; i++){ for(j = 0;j < n; j++) scanf("%d", &a[i][j]); } for (k = 0; k < m; k++){ for (i = 0; i < (n + 1) / 2; i++) { for (j = 0; j < n / 2; j++) { int temp = a[i][j]; a[i][j] = a[n - 1 - j][i]; a[n - 1 - j][i] = a[n - 1 - i][n - 1 - j]; a[n - 1 - i][n - 1 - j] = a[j][n - 1 - i]; a[j][n - 1 - i] = temp; } } } for(i = 0;i < n; i++){ for(j = 0;j < n; j++) printf("%d ",a[i][j]); printf("\n"); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥60 ESP32怎么烧录自启动程序
- ¥50 html2canvas超出滚动条不显示
- ¥15 java业务性能问题求解(sql,业务设计相关)
- ¥15 52810 尾椎c三个a 写蓝牙地址
- ¥15 elmos524.33 eeprom的读写问题
- ¥15 使用Java milo连接Kepserver服务端报错?
- ¥15 用ADS设计一款的射频功率放大器
- ¥15 怎么求交点连线的理论解?
- ¥20 软件开发方法学习来了
- ¥15 微信小程序商城如何实现多商户收款 平台分润抽成