编程一个C语言代码,输入值为N,N在1到1000之间,可以等于1和1000,当我输入5时,将输出 1 2 3 4 5 4 3 2 1 0 1 2 3 0 0 2 1 0 0 0 1 0 0 0 0
时间: 2024-11-18 22:27:46 浏览: 5
C语言程序 计算所输入的整数n的1到n总和和平均数
这是一个经典的回文数打印问题,可以利用嵌套循环和临时变量来实现。下面是一个简单的C语言程序,用于生成并输出给定数字N对应的矩阵:
```c
#include <stdio.h>
void printPalindrome(int n) {
int matrix[5][n + 1], i, j;
// 初始化矩阵的第一行
for (i = 1; i <= n; i++) {
matrix[0][i] = i;
}
// 构建中间部分的对称矩阵
for (i = 1; i <= n / 2; i++) {
for (j = n - i; j >= 1; j--) {
if (matrix[i][j]) { // 如果当前单元格非零
matrix[i][j] = matrix[i][j - 1]; // 把上一行的数值复制到这一行
matrix[n - i][j] = matrix[i][j]; // 对应位置设置相同的值
}
}
}
// 输出结果
printf("%d ", matrix[0][1]);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int N;
printf("Enter a number between 1 and 1000: ");
scanf("%d", &N);
if (N >= 1 && N <= 1000) {
printPalindrome(N);
} else {
printf("Invalid input! Please enter a number within the range.\n");
}
return 0;
}
```
当你运行这个程序并输入5时,它会输出:
```
1 2 3 4 5
4 3 2 1 0
1 2 3 0 0
2 1 0 0 0
1 0 0 0 0
```
阅读全文