【发布时间】:2017-01-03 12:15:48
【问题描述】:
我想使用 printf 和 for 循环根据输入每行多次打印一个字符;即如果输入是 3 我想打印:
a
aa
aaa
这是循环,根本不起作用。
for (int i = 0; i < n; i++)
{
printf("a", i);
printf("\n");
}
我只是不明白如何在一行上多次打印。
【问题讨论】:
-
您希望
printf("a", i);做什么以及为什么? -
你完成了每个字符的行。 \n 与行尾同义。
-
你必须在那个循环中有另一个循环 (
for n = 0; n<i+1; n++...) 或者使用一个函数来重复一个字符 -
#include
int main(){ int i, j;诠释 n = 3; for (i=0; i -
最简单/最清楚的做法是将第一个
printf更改为函数调用printCharacters(char,int)或其他东西,并实现它void printCharacters(char printedChar, int noOfPrints){ for( int i = 0; i < noOfPrints' ++i ) printf("%c", printedChar); }注意:调用函数以获取字符,即 @987654328 @