要弄一个比如输入3就输出 1 2 4
3 5 7
6 8 9 这样的类似矩阵
求代码
13条回答 默认 最新
- threenewbee 2016-11-03 16:32关注
#include <stdio.h> #include <stdlib.h> int main() { int n = 3; int * p = (int *)malloc(sizeof(int) * n * n); int cx = 0, cy = 0; int i; for (i = 1; i <= n * n; i++) { p[cy * n + cx] = i; if (cy == n - 1) { cy = cx + 1; cx = n - 1; continue; } if (cx == 0) { cx = cy + 1; cy = 0; continue; } cx--; cy++; } for (i = 0; i < n * n; i++) { printf("%d\t", p[i]); if (i % n == n - 1) printf("\n"); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作