C语言,printf语句循环

时间:2014-01-12 20:09:47

标签: c printf

如何才能获得仅使用printf语句重复自身的输出。没有涉及循环(for,while等)在C?

输出看起来像这样:

  1. 计算器
  2. 计算器
  3. 计算器
  4. 计算器
  5. 计算器。

3 个答案:

答案 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;
}