C++ 如何在不使用循环或递归的情况下打印N次
如何打印“Hello”N次(其中N是用户输入),而不使用循环、递归或goto。
输入:代表要打印语句的次数N。输出:N次语句
首先,我们创建一个类。之后,我们需要通过在cout / print语句中写入要打印的语句来初始化类的构造函数。这里使用的基本思想是,“您创建类对象的次数越多,类的构造函数就会被调用多少次”。
// CPP program to print a sentence N times
// without loop and recursion.
// Author : Rohan Prasad
#include <iostream>
using namespace std;
class Print {
public:
Print()
{
cout << "Hello" << endl;
}
};
int main()
{
int N = 5;
Print a[N];
return 0;
}
class Print:
def __init__(self):
print("Hello")
N = 5
a = [Print() for i in range(N)]
输出:
Hello
Hello
Hello
Hello
Hello
时间复杂度: O(N)
辅助空间: O(N)
需要额外的空间来进行数组初始化。