加一个计数的变量,每次找到目标时计数加一,被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;
}
如果写不下可以写成:
int main(void)
{ int i\
=1;
printf("i=%d",i);
return 0;
}
另外有一个细节需要注意一下,如果是字符串的话,分行的时候要小心,分行以后有可能把缩进和空格当作字符串的一部分,具体要看你的编辑器的规定。
32
,换行也是一个字符,为10
回车是
13
你这里说的换行应该是指我们写一行话,然后一个回车,跳到下一行,继续输入,其中的"换行"吧要知道,我们按一下回车,输入的是两个字符!即10+13,因此,想判断一行末尾可以这样:ch[0],ch[1]去记录相连的两个字符,
if(ch[0]==10
&&
ch[1]==13)
{
//表示检测到了换行
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)