由键盘输入任意一个自然数 N ,输出如下图:形如“沙漏”的由数字组成的图形。
2条回答 默认 最新
- 快撑死的鱼 2023-02-11 16:24关注
回答不易 求求您采纳点赞哦 感激不尽
用程序来构建如下图形,首先初始化一个N x N的字符数组,并将所有单元格设置为字符空格。接下来,从中心开始向四周绘制数字,以把所有的单元格都填满,形成如下图形。
#include <stdio.h> int main(void) { int n; printf("Input N:\n"); scanf("%d", &n); char arr[n][n]; int i, j; for(i=0; i<n; i++) { for(j=0; j<n; j++) { arr[i][j] = ' '; } } int startRow = 0; int startCol = 0; int number = 1; while(number <= (2*n-1)) { if(number <= n) { for(i=startRow; i<(n-startCol); i++) { arr[i][startCol] = (char)(number + 48); } startCol++; } else { for(i=startCol; i<(n-startRow); i++) { arr[n-startRow-1][i] = (char)(number + 48); } startRow++; } number++; } for(i=0; i<n; i++) { for(j=0; j<n; j++) { printf("%c", arr[i][j]); } printf("\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 mmocr的训练错误,结果全为0
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
- ¥15 谁有desed数据集呀