如何执行此程序,将键入的数字显示为数字值的多次

How can I do this program to show the typed number as many times as the value of the number?

本文关键字:数字显示 数字 何执行 执行 程序      更新时间:2023-10-16

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

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