C++ 我如何做这个程序来显示输入的数字的次数和数字的值一样多?

C++ 我如何做这个程序来显示输入的数字的次数和数字的值一样多?,c++,C++,我必须写这个程序,到目前为止,这就是我所拥有的。 程序需要从用户处读取一个数字,然后从用户处显示从1到2的数字,显示次数与键入数字的值相同。 例如:如果用户键入4,则输出应为1 2 3 3 4 4 有人能帮忙吗 int main (){ int nr, i; cout<<"Type a number: "; cin>>nr; for(i=1; i<=nr; i++) { cout<<i; if(nr>=i) { cout<<i; } }

我必须写这个程序,到目前为止,这就是我所拥有的。 程序需要从用户处读取一个数字,然后从用户处显示从1到2的数字,显示次数与键入数字的值相同。 例如:如果用户键入4,则输出应为1 2 3 3 4 4

有人能帮忙吗

int main (){
int nr, i;
cout<<"Type a number: ";
cin>>nr;
for(i=1; i<=nr; i++) {
cout<<i;
if(nr>=i) {
cout<<i;
}
}
return 0;
}

你需要两个循环。内部循环从0到i并写入i。外面的那个已经正确了

#include <iostream>
int main()
{
    unsigned int num;

    std::cout << "Type a number: ";
    std::cin >> num;

    for (unsigned int loop = 1; loop <= num; loop++)
    {
        for (unsigned int loop2 = 0; loop2 < loop; loop2++)
        {
            std::cout << loop << ' ';
        }
    }

    std::cout << '\n';
}

虽然解释很简单,但我还是做了解释。这方面做得很好,这方面我+1。请记住,每件事都有新的学习者,所以无论答案多么简单,我们都建议您在回答时附上正确的解释,而不是留下简单的答案。非常感谢,我们将永远记住这一点