我该如何执行此程序来显示键入的数字和该数字的值一样多的次数?

时间:2018-07-21 14:56:28

标签: c++

我必须编写该程序,直到现在这就是我所拥有的。 程序需要从用户那里读取一个数字,然后显示从1到n(用户输入的数字)的数字是输入数字的值的次数。 例如:如果用户键入4,则输出应为1 2 2 3 3 3 4 4 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;
}

1 个答案:

答案 0 :(得分:1)

您需要两个循环。内部循环从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';
}