gpt4 book ai didi

c++ - 用 1 和插入的整数之间的数字构建金字塔

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:05 26 4
gpt4 key购买 nike

我正在尝试用 1 和插入的数字之间的数字构建一个金字塔。例如,如果我将 6 插入到整数中,金字塔将在那里:

12345654321
234565432
3456543
45654
565
6

我尝试使用 for 循环,但我在任何第一行或++ 数字中得到 6。这是代码:

#include<stdio.h>
#include <iostream>
#include <conio.h>

int main()
{
int i,j,d;
std::cin >> d;
for(i=1;i<=d;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf("\n");
}
getch();
return 0;
}

如何构建如图所示的金字塔来解决这个问题。

最佳答案

由于这是作业,我不会粘贴算法,但这里有一些提示:

  • 这个 12345654321 可以通过从一数到六然后再数到一来打印。

  • 这个 __3456543__ 意味着对于小于 n 的数字,您必须输出一个 _,其中 n 取决于您正在打印的级别。

  • 在循环内定义你的循环变量:for(int i=1;i<=d;i++) ... 它们只在循环内有意义,在循环外访问通常是一个错误,然后由编译器标记。

  • 最后的 getch(); 不需要。当您在调试器中时,您可以在最后一行放置一个断点。如果你不是,你不想为了结束你的程序而不得不按下一个键。

  • 如果您使用 std::cout << jstd::cout << '\n' 进行输出,则您也不需要 printf()。 (一旦你想要格式化,很多人会告诉你 printf 格式字符串更容易。我不相信,但会接受它,如果不是你可以使用格式错误的 printf 格式字符串使任何应用程序崩溃,而想出一种使用流使您的应用程序崩溃的方法要困难得多。)

关于c++ - 用 1 和插入的整数之间的数字构建金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5105544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com