C语言实现等腰直角三角形打印 - 代码详解
这段代码使用 C 语言实现了打印等腰直角三角形的功能。
#include<stdio.h>
int main()
{
int n;
scanf_s("%d", &n);
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
{
printf(" ");
}
for (int k = 1; k <= i; k++)
{
printf("*");
}
printf("\n");
}
}
代码解释:
-
接收用户输入: 使用
scanf_s()函数接收用户输入,将输入的值保存在变量n中,n代表等腰直角三角形的行数。 -
外层循环: 使用
for (int i = 1; i <= n; i++)循环控制行数,从 1 到n循环迭代,每一轮迭代代表输出三角形的一行。 -
打印空格: 内层循环
for (int j = 1; j <= n - i; j++)控制每一行开头空格的输出。循环次数为n - i,即每行空格数量随着行数的增加而减少,形成三角形左侧的倾斜对齐效果。 -
打印星号: 另一个内层循环
for (int k = 1; k <= i; k++)控制每一行星号的输出。循环次数为i,即每行星号数量随着行数的增加而增加,形成三角形的直角边。 -
换行:
printf("\n")在每行输出完成后打印一个换行符,将下一行的输出移到下一行的起始位置。
运行结果: 根据用户输入的值 n,代码将打印出相应行数的等腰直角三角形,其中每行星号 * 的数量逐行递增。
原文地址: https://www.cveoy.top/t/topic/N8j 著作权归作者所有。请勿转载和采集!