用C语言代码写一个程序,当用户输入一个数字,得到对应数字的几边形图案,用直线填充,不要用星号
时间: 2024-11-03 07:13:57 浏览: 7
商业编程-源码-一个用C写的反汇编工具代码.zip
当你想要编写一个简单的C语言程序,让用户输入一个数字并打印出相应边数的线性填充图案,例如正方形、三角形等,你可以使用循环结构。下面是一个基本的例子,它将创建一个正方形:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个数字(1-5): ");
scanf("%d", &num);
// 检查输入是否在1到5范围内
if (num < 1 || num > 5) {
printf("输入错误,只能输入1到5。\n");
return 0;
}
for (int i = 0; i < num; i++) {
// 打印行
for (int j = 0; j <= i; j++) {
printf("*"); // 这里是星号,如果你想要用直线可以改打印空格或者减号
}
printf("\n"); // 每行结束后换行
}
return 0;
}
```
对于其他形状(如三角形),可以调整内部循环来控制打印的字符数。例如,如果是输出上顶点向下的倒三角形,你可以从顶点开始递减打印字符。不过,这里为了简洁,我们仍然使用了星号。
如果你想让这个程序打印的是直线,你可以在内层循环中打印一个空格而不是星号。如果需要更复杂的模式,比如菱形或五角星,你可能需要引入更多的条件判断或嵌套循环。
阅读全文