用C语言代码给我画个图
时间: 2024-05-10 09:17:14 浏览: 8
好的,这里是一个简单的用C语言绘制三角形的代码示例:
```
#include <stdio.h>
int main() {
int height, i, j;
printf("Enter the height of the triangle: ");
scanf("%d", &height);
for (i = 1; i <= height; i++) {
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
该代码将提示用户输入一个数字作为三角形的高度,然后使用嵌套循环输出一个由星号组成的等腰三角形。
例如,如果用户输入数字 5,则程序将输出以下内容:
```
*
**
***
****
*****
```
希望这可以帮助你更好地理解如何使用C语言绘制基本图形。
相关问题
请给出画一个心型的C语言代码
### 回答1:
在命令行中画出一个心型图形是不太可行的,因为命令行的输出是纯文本,没有图形。
但是,如果你想使用 C 语言绘制心形图,可以使用图形库(如 WinBGIm)或绘制心形图形的函数,并在屏幕上显示图形。
下面是一个使用 WinBGIm 图形库的代码示例:
```
#include <graphics.h>
#include <math.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
double x, y, r = 150;
for (double i = 0; i < 2 * M_PI; i += 0.01)
{
x = r * sin(i) * sin(i) * sin(i);
y = -r * cos(i) * cos(i) * cos(i);
putpixel((int)(x + 300), (int)(y + 300), RED);
}
getch();
closegraph();
return 0;
}
```
在上面的代码中,我们首先初始化了图形库,然后使用 `putpixel` 函数绘制了一系列红色像素点,以形成心形图形。最后,我们使用 `getch` 函数等待用户输入,直到图形关闭。
### 回答2:
下面是一个用C语言画一个心型的代码:
```c
#include <stdio.h>
int main() {
int i, j, n = 20;
for (i = n / 2; i <= n; i += 2) {
for (j = 1; j < n - i; j += 2) {
printf(" ");
}
for (j = 1; j <= i; j++) {
printf("*");
}
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
for (i = n; i >= 1; i--) {
for (j = i; j < n; j++) {
printf(" ");
}
for (j = 1; j <= (i * 2) - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行这段代码会在控制台上输出一个心形图案。第一个循环用于打印上半部分的心形,第二个循环用于打印下半部分的心形。每行都按照一定的规律打印空格和星号,最终形成心形图案。
### 回答3:
以下是一个画一个心型的C语言代码:
```c
#include <stdio.h>
int main() {
int i, j;
float x, y;
printf(" * *\n");
printf(" * * * *\n");
printf(" * * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" *\n");
for (i = 0; i <= 11; i++) {
for (j = 0; j <= 11; j++) {
x = (j - 6) / 5.0;
y = (i - 11) / -10.0;
if (((x * x) + (y + 1) * (y + 1) - 1) * ((x * x) + (y + 1) * (y + 1) - 1) * ((x * x) + (y + 1) * (y + 1) - 1) <= x * x * y * y * y) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
这段代码使用了简化的数学公式来画心型图案。首先,通过打印一些字符来创建心型的顶部。然后,使用嵌套的循环来遍历每个点,并根据心型公式决定是打印"*"还是空格。最后,打印出一个完整的心型图案。
用c语言代码画一个比较好看的圣诞树
以下是一个用C语言代码画一个比较好看的圣诞树的例子,你可以在终端上运行它:
```c
#include <stdio.h>
int main() {
int height = 10; // 树的高度
int width = height * 2 - 1; // 树的宽度
// 打印树的上半部分
for (int i = 1; i <= height; i++) {
for (int j = 1; j <= height - i; j++) {
printf(" ");
}
for (int k = 1; k <= i * 2 - 1; k++) {
printf("*");
}
printf("\n");
}
// 打印树的下半部分
for (int i = 1; i <= height / 2; i++) {
for (int j = 1; j <= width / 2 - i; j++) {
printf(" ");
}
for (int k = 1; k <= i * 2 + 1; k++) {
printf("*");
}
printf("\n");
}
// 打印树的底部
for (int i = 1; i <= height / 3; i++) {
for (int j = 1; j <= width / 2 - 2; j++) {
printf(" ");
}
printf("***\n");
}
return 0;
}
```
这个程序会在终端上画出一个比较好看的圣诞树,包括树干和一些装饰物。你可以尝试更改`height`变量的值来调整树的高度,得到不同大小的圣诞树。