在搜索堆栈溢出并经历了几个教程后,我仍然无法找到如何使用一个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
答案 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)
所以答案是......我不可能按照我想要的方式做我想做的事。最好的方法是在现有的循环中使用另一个循环。
谢谢大家的回答。