我必须编写该程序,直到现在这就是我所拥有的。 程序需要从用户那里读取一个数字,然后显示从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;
}
答案 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';
}