日志

小明对矩阵非常感兴趣。给定一个大小为 n x n 的矩阵,其中 n 为奇数,请按照以下方式输出一个“X”形状的矩阵:

1.    矩阵的主对角线(从左上到右下)和副对角线(从右上到左下)上的元素为 *;

2.    其他位置的元素为 .。

#include<stdio.h>

int main () {

int n;

scanf("%d",&n);

for(int i=0;i<n;i++){

for (int j=0;j<n;j++){

if(i==j||j==n-1-i)

printf("*");

else

printf(".");

}

printf("\n");

}

return 0;

}

从这段代码中可以学到以下几点:

基本的输入输出操作:通过scanf函数从用户处获取整数n,并使用printf函数进行输出。

循环的使用:代码中使用了两个嵌套的for循环来遍历二维数组的元素。外层循环控制行数,内层循环控制列数。

条件判断:通过条件判断i == j || j == n - 1 - i来决定输出*还是.,展示了如何根据特定条件进行不同的操作。

逻辑思维:这段代码的逻辑是构建一个特定的图案,通过分析代码的逻辑,可以提高逻辑思维能力。

总的来说,这段代码虽然简单,但涵盖了一些编程的基础知识和思维方式,对于初学者理解和掌握编程概念有一定的帮助。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 13:47
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
06-12 10:50
门头沟学院 Java
你的不定积分没加C:我怎么在学院群看到了同样的话
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务