如何在C中使用一个printf语句多次打印变量

时间:2017-03-21 08:11:02

标签: c printf

在搜索堆栈溢出并经历了几个教程后,我仍然无法找到如何使用一个printf语句多次打印变量。

这就是我想得到的结果:

1111111111

2222222222

3333333333

使用类似的东西:

for(int i=1; i<4; i++)

{
    printf("%d", i);   //it would be great to add something here
}

但没有另一个for循环!

或者可以这么容易地问我,我希望printf打印变量int i = 1;连续多次没有循环。所以输出将是1111111111

3 个答案:

答案 0 :(得分:1)

你必须使用第二个循环,如下所示:

int i, j, number = 1;
for (i = 0; i < 4; i++){
    for (j = 0; j < 3; j++){
        printf("%d", number);
    }
    printf("\n");
    number++;
}

其中4是您要打印的不同数字的数量,3是您要打印数字的次数。在您的情况下,这将打印:

  

111

     

222

     

333

     

444

否则,您必须手动指定printf中的参数数量:

int i = 1;
printf("%d%d%d\n", i, i, i);

答案 1 :(得分:0)

没有循环就不可能打印它(for,while,do while)。你也可以使用goto语句,但不推荐使用。

        int counter = 1;
label1: printf("1");
        counter ++;
        if (counter <= 10)
           goto label1;

正如我所说,使用goto很糟糕。所以我推荐循环。

答案 2 :(得分:0)

所以答案是......我不可能按照我想要的方式做我想做的事。最好的方法是在现有的循环中使用另一个循环。

谢谢大家的回答。