C 每行打印相等数量的字符

C 每行打印相等数量的字符,c,printf,C,Printf,我有一个像这样的c printf程序 for (r = 0; r <= 100 ; r++) { for (c = 0; c <= 100 ; c++) { printf("A"); } } for(r=0;r您只需将列的数量减少到5,并在每个列循环结束后打印换行,如下所示: for (int row = 0; row < 20; ++row) { for (int column = 0; colum

我有一个像这样的c printf程序

for (r = 0; r <= 100 ; r++) {
        for (c = 0; c <= 100 ; c++) {

             printf("A");
        }
    }

for(r=0;r您只需将列的数量减少到5,并在每个列循环结束后打印换行,如下所示:

for (int row = 0; row < 20; ++row) {
    for (int column = 0; column < 5; ++column) {
         printf("A");
    }
    printf("\n");
}
for(int行=0;行<20;++行){
for(int列=0;列<5;++column){
printf(“A”);
}
printf(“\n”);
}

您只需将列的数量减少到5,并在每个列循环结束后打印换行,如下所示:

for (int row = 0; row < 20; ++row) {
    for (int column = 0; column < 5; ++column) {
         printf("A");
    }
    printf("\n");
}
for(int行=0;行<20;++行){
for(int列=0;列<5;++column){
printf(“A”);
}
printf(“\n”);
}

检查c/5部分是否以0的余数返回

for (r = 0; r <= 20 ; r++) {
    for (c = 0; c <= 20 ; c++) {
        if (c%5 == 0) 
            printf("\r\n");
        printf("A");
    }
}

for(r=0;r检查c/5除法是否以0的余数返回

for (r = 0; r <= 20 ; r++) {
    for (c = 0; c <= 20 ; c++) {
        if (c%5 == 0) 
            printf("\r\n");
        printf("A");
    }
}

for(r=0;r如果打印的字母数是5的倍数,请打印一个
'\n'

void NuBePrint(int rows, int cols, int period, char letter) {
  long count = 0;
  // OP may really want `r < rows` and `c < cols` to print 100x100 rather than 101x101
  for (int r = 0; r <= rows ; r++) {
    for (int c = 0; c <= cols; c++) {
      putchar(letter);
      count++;
      if (count%period == 0) putchar('\n');
    }
  }
  if (count%period != 0) putchar('\n');  // Cope with last line
}

// sample usage 
NuBePrint(100, 100, 5, 'A');
void NuBePrint(整数行、整数列、整数句点、字符){
长计数=0;
//OP可能真的希望'r对于(int r=0;r如果打印的字母数是5的倍数,则打印一个
'\n'

void NuBePrint(int rows, int cols, int period, char letter) {
  long count = 0;
  // OP may really want `r < rows` and `c < cols` to print 100x100 rather than 101x101
  for (int r = 0; r <= rows ; r++) {
    for (int c = 0; c <= cols; c++) {
      putchar(letter);
      count++;
      if (count%period == 0) putchar('\n');
    }
  }
  if (count%period != 0) putchar('\n');  // Cope with last line
}

// sample usage 
NuBePrint(100, 100, 5, 'A');
void NuBePrint(整数行、整数列、整数句点、字符){
长计数=0;
//OP可能真的希望'r对于(int r=0;r)在每5个
a
s后打印一个换行符。@Newbie ICT这是对字母表中其他字母的一种区分!我拒绝!澄清你本来模糊不清的问题。对于给定的循环,你希望(a)每行五行,总共100个字符,还是(b)80行,每行5个
'A'
,因此总共400个字符,不包括换行符。我想你想要(b),但应该在你的问题中注明(c=0;c在每5个
a
s后打印一个换行符。@新手ICT这是对字母表中其他字母的一种区别!我拒绝!澄清你本来模糊不清的问题。对于你给定的循环,你希望(a)每循环五行二十行,因此总共100个字符,还是(b)80行,每行5个
'A'
,因此总共400个字符,不包括换行符。我认为您需要(b),但应该在您的问题中注意。
对于(c=0;c怀疑您想要
printf(“A”);
之前,如果(c%5==0)printf(“\r\n”)
但是……
c
从0开始。因此,当使用
c==4
时,它将打印其第5个
A
。在下一次迭代中,它必须在打印之前进行换行。我的错误在哪里?是的,建议有点不正确。
如果(c%5==0)printf(“\r\n”)
在打印任何东西之前打印一个
\n
,在最后一个
A
之后不打印
\n
。可能在
printf(“A”)之后使用
if(c%5==(5-1))…
if(c%5==0)printf(“r\n”)之前使用
但是……
c
从0开始。因此,当使用
c==4
时,它将打印其第5个
A
。在下一次迭代中,它必须在打印之前进行换行。我的错误在哪里?是的,建议有点不正确。
如果(c%5==0)printf(“\r\n”)
在打印任何东西之前打印一个
\n
,在最后一个
A
之后不打印
\n
。如果在
printf(“A”)之后使用
if(c%5==(5-1))…