C 每行打印相等数量的字符
我有一个像这样的c printf程序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
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))…
;