c语言每输出5个换行

c语言每输出5个换行,第1张

加一个计数的变量,每次找到目标时计数加一,被5整除时换行

源代码如下:

#include <stdioh>

int main() {

int a, b, c;

int l, i;

int count = 0; // 计数的变量

for (i = 100; i <= 999; i++)

{

a = i / 100;

b = i / 10 % 10;

c = i % 10;

l = a + b + c;

if (l % 7 == 0) {

printf("%d ", i);

count++;

// 就是这里

if (count % 5 == 0)

printf("\n");

}

}

return 0;

}

扩展资料

1、printf()函数在碰到”\n”时,并没有直接输出字符’\’与字符’n’,而是将它们看作一个换行标记,执行了换行 *** 作,以使后面的输出打印在新的一行。

2、printf函数的返回值是返回所打印的字符的数目。如有输出错误,那么printf()会返回一个负数。

C语言中实际上用任何方法(常规库函数)都无法获取回车。因为控制台是在你输入完一行并点下回车之后,把除了回车之外的字符一起送到程序输入缓存中的,你只能用变通的方法,比如一次获取一行、一个字符或一个数字,设置多个输入,那么回车后,它必然会进去下一个输入或者代码块。
例如:用两个scanf命令
scanf("%d",&a);
scanf("%d",&b);
这样就能实现回车后进入下一个输入或者代码块。

在输出的时候,计算输出的宽度,或者输出的个数,在达到一定限度后,增加换行符即可。

以输出100个整型值,每输出10个,自动换行为例,函数编写如下:

void func(int a)
{
    int i;
    for(i = 0; i < 100; i ++)
    {
        printf("%d,",a[i]);
        if(i%10==9) printf("\n");//每输出10个换行。
    }
}

可以使用“\"号分行,比如:

#include<stdioh>
int main(void)
{ int i=1;
printf("i=%d",i);
return 0;
}

如果写不下可以写成:

#include<stdioh>
int main(void)
{ int i\
=1;
printf("i=%d",i);
return 0;
}

另外有一个细节需要注意一下,如果是字符串的话,分行的时候要小心,分行以后有可能把缩进和空格当作字符串的一部分,具体要看你的编辑器的规定。

查一下ACSII码,空格是
32
,换行也是一个字符,为10
回车是
13
你这里说的换行应该是指我们写一行话,然后一个回车,跳到下一行,继续输入,其中的"换行"吧要知道,我们按一下回车,输入的是两个字符!即10+13,因此,想判断一行末尾可以这样:ch[0],ch[1]去记录相连的两个字符,
if(ch[0]==10
&&
ch[1]==13)
{
//表示检测到了换行
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13378327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存