c语言程序金字塔
发布网友
发布时间:2022-04-29 14:42
我来回答
共2个回答
热心网友
时间:2023-10-12 04:16
#include <stdio.h> // 包含头文件
int main() // 主函数定义
{
//定义控制变量,n表示行数,i控制行数,j控制每行打印的空格,k控制每行打印的星号
int j,k,n,i;
scanf("%d",&n); // 从键盘输入行数给n
for(i=1;i<=n;i++) // 遍历行
{
for(j=1;j<=n-i;j++) // 每行打印n-i个空格
printf(" ");
for(k=1;k<=2*i-1;k++) // 每行打印2*i-1个星号
printf("*");
printf("\n"); // 换行
}
return 0; // 返回结束
}
热心网友
时间:2023-10-12 04:17
第一个循环内是N的函数,表示这N行,一共循环N次;
第二个循环J表示的是空格数,观察可以得出规律空格数与N有关,J=N-1;
第二三个循环都在第一个里,第三个K表示的是星号数,观察后,星号数与行数有关,奇数变化,K=2*i-1;最后注意每个小循环里都要换行;就是prinrf("\n");
最后的return 0;没什么用来自:求助得到的回答