如何才能获得仅使用printf语句重复自身的输出。没有涉及循环(for,while等)在C?
输出看起来像这样:
答案 0 :(得分:1)
如果您害怕递归,请尝试这个(非常简单:)):
#include <stdio.h>
void print(void)
{
printf("Stackoverflow");
}
int main(void)
{
print();
print();
print();
...
...
}
如果您喜欢递归,请尝试以下方法:
#include <stdio.h>
void print(int n)
{
printf("Stackoverflow\n");
n--;
if (n > 0)
print(n);
}
int main(void)
{
int n;
Printf)"How many times do you want to print: ");
scanf ("%d", &n);
print(n);
}
答案 1 :(得分:1)
根据您认为的循环,您可以使用goto
。
#include <stdio.h>
int main(void)
{
infinite_loop:
printf("stackoverflow\n");
goto infinite_loop;
}
答案 2 :(得分:1)
#include <stdio.h>
#include <boost/preprocessor/repetition/repeat.hpp>
#define PROC(z, n, text) text
#define REP(str, n) BOOST_PP_REPEAT(n, PROC, str)
int main(){
REP( printf("Stackoverflow\n"); , 6);
return 0;
}