日志
小明对矩阵非常感兴趣。给定一个大小为 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来决定输出*还是.,展示了如何根据特定条件进行不同的操作。
逻辑思维:这段代码的逻辑是构建一个特定的图案,通过分析代码的逻辑,可以提高逻辑思维能力。
总的来说,这段代码虽然简单,但涵盖了一些编程的基础知识和思维方式,对于初学者理解和掌握编程概念有一定的帮助。