用C语言用直线画三角形
时间: 2023-05-12 08:02:41 浏览: 64
以下是用C语言用直线画三角形的代码:
#include <stdio.h>
int main() {
int i, j, n;
printf("请输入三角形的高度:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
相关问题
用C语言在lcd屏画一条直线
当然可以!以下是一个示例代码,使用C语言在LCD屏上画一条直线:
```c
#include <stdio.h>
// 假设LCD屏的宽度和高度为128x64
#define LCD_WIDTH 128
#define LCD_HEIGHT 64
// 在LCD屏上画一条直线
void drawLine(int x1, int y1, int x2, int y2) {
int dx = x2 - x1;
int dy = y2 - y1;
// 确定直线的斜率
float slope = (float)dy / dx;
// 确定每个步骤的增量
int step = (dx > 0) ? 1 : -1;
// 确定起始点和结束点
int startX = (dx > 0) ? x1 : x2;
int endX = (dx > 0) ? x2 : x1;
// 逐个像素绘制直线
for (int x = startX; x <= endX; x += step) {
int y = y1 + slope * (x - x1);
// 在LCD屏上设置像素点(x, y)
printf("Set pixel at (%d, %d)\n", x, y);
}
}
int main() {
// 设置起始点和结束点的坐标
int x1 = 10;
int y1 = 20;
int x2 = 100;
int y2 = 50;
drawLine(x1, y1, x2, y2);
return 0;
}
```
这段代码使用了简单的直线算法(Bresenham算法),根据给定的起始点和结束点的坐标,在LCD屏上逐个像素绘制了一条直线。你可以根据自己的LCD屏的具体情况进行相应的修改。
用c语言输出一个用直线画出的矩形
以下是用C语言输出一个用直线画出的矩形的代码示例:
```c
#include <stdio.h>
int main() {
int width = 10; // 矩形的宽度
int height = 5; // 矩形的高度
// 输出第一行
for (int i = 0; i < width; i++) {
printf("*");
}
printf("\n");
// 输出中间行
for (int i = 0; i < height - 2; i++) {
printf("*");
for (int j = 0; j < width - 2; j++) {
printf(" ");
}
printf("*\n");
}
// 输出最后一行
for (int i = 0; i < width; i++) {
printf("*");
}
printf("\n");
return 0;
}
```
该程序将输出一个宽度为10、高度为5的矩形,如下所示:
```
**********
* *
* *
* *
**********
```