金字塔
#include <stdio.h>int main()
{
int m = 0, n = 0, i = 0;
printf("please input a number: \n");
scanf("%d", &m);
for(n = 1; n <= m; n++)
{
for(i = 1; i <= 2*m-1; i++)
{
if(i <= m)
{
printf("%d", i);
}
else
{
if(i != 1)
{
i--;
printf("%d", i);
printf("\n");
}
}
}
}
return 0;
}
哪里错了呢 你好!要打印一个金字塔,可以通过嵌套循环来实现。以下是一个简单的示例代码:
#include <stdio.h>
int main()
{
int rows, i, j, space;
printf("请输入金字塔的行数:");
scanf("%d", &rows);
for(i = 1; i <= rows; i++)
{
for(space = 1; space <= rows - i; space++)
{
printf(" ");
}
for(j = 1; j <= 2 * i - 1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
该代码中,外层循环控制金字塔的行数,内层循环用于打印每一行的空格和星号。其中,`rows - i` 用于控制每一行的空格数量,`2 * i - 1` 用于控制每一行的星号数量。
希望能对你有所帮助!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]