c语言编程输入正整数N(N<100),输出一个N阶下三角方阵,输出格式请参考样例。 输入格式: 一个正整数,小于100。 输出格式: 每个数占3列右对齐。
时间: 2024-12-13 17:25:05 浏览: 15
电赛必备220个C语言实例源码分享-电路方案
在C语言中,你可以使用嵌套循环来创建一个N阶的下三角方阵。这里是一个简单的示例程序,它会提示用户输入N,并打印出对应的三角矩阵:
```c
#include <stdio.h>
#define MAX_N 100
// 函数用来打印下三角矩阵
void print_triangle(int N) {
for (int i = 1; i <= N; i++) { // 行数循环
// 每行打印i个数字
for (int j = 1; j <= i; j++) {
printf("%4d", i); // 数字右对齐,前导空格由%4d决定
if (j != i) {
printf(" ");
}
}
printf("\n"); // 换行到下一行
}
}
int main() {
int N;
printf("请输入一个正整数(N<100): ");
scanf("%d", &N);
if (N >= 1 && N < 100) { // 验证输入是否有效
print_triangle(N);
} else {
printf("输入错误! 确保N小于100。\n");
}
return 0;
}
```
在这个程序中,`print_triangle`函数负责打印矩阵,内部的两个循环分别控制行和列。`printf("%4d"`用于打印每一位数字并保证其右侧有足够的空格使得整个数组右对齐。
阅读全文