Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不规则数字模式的C循环_C_For Loop - Fatal编程技术网

不规则数字模式的C循环

不规则数字模式的C循环,c,for-loop,C,For Loop,我想问一下,如何为以下模式编写循环: P Q 0 1 0 2 1 2 1 3 ------ 2 3 2 4 3 4 3 5 ------ 4 5 4 6 5 6 5 7 我知道人们通常会先展示他们的尝试,然后在这里寻求帮助,但我真的被困在这一点上了。任何帮助都是非常感谢的。按系数2展开循环 for (i=p=0, q=1; i<12/2; i++) { { /* body */ ; } q++; { /* bod

我想问一下,如何为以下模式编写循环:

P   Q
0   1
0   2
1   2
1   3
------
2   3
2   4
3   4
3   5
------
4   5
4   6
5   6
5   7

我知道人们通常会先展示他们的尝试,然后在这里寻求帮助,但我真的被困在这一点上了。任何帮助都是非常感谢的。

按系数2展开循环

for (i=p=0, q=1; i<12/2; i++) {
    { /* body */ ; }
    q++;
    { /* body */ ; }
    p++;
}

for(i=p=0,q=1;i按系数2展开循环

for (i=p=0, q=1; i<12/2; i++) {
    { /* body */ ; }
    q++;
    { /* body */ ; }
    p++;
}
for(i=p=0,q=1;i
for(p=0;p
for(p=0;p
char*format=“%5d%5d\n”;
printf(“%5s%5s\n”、“P”、“Q”);
对于(int i=0;i<12;i++){
如果(i%4==3){
printf(“----\n”);
}
printf(格式,i/2,(i+3)/2);
}  
char*format=“%5d%5d\n”;
printf(“%5s%5s\n”、“P”、“Q”);
对于(int i=0;i<12;i++){
如果(i%4==3){
printf(“----\n”);
}
printf(格式,i/2,(i+3)/2);
}  

提示:独立地看
P
Q
。@amir完全不清楚你想要实现什么。模式是什么?你是什么意思?实际上,模式看起来很有规律。提示:独立地看
P
Q
。@amir完全不清楚你想要实现什么。模式是什么?W你是什么意思?实际上,图案看起来很规则。方法不错,但循环的大小是不变的,只有2。为什么不使用一个循环和两个打印状态?:)
printf(“%i%i\n”,P,P+1);printf(“%i%i\n”,P,P+2)
我相信本课的任务是学习,循环中可以有循环,并且必须小心使用和增加哪些变量。(因此,要了解explizit循环(如我的变量P和Q)和implizit循环(如你的循环,不使用Q放两行,循环减少)之间的区别)请允许我问一下最后一列是否更改为:45 4 0 5 0 5 1循环将如何更改?感谢转发。如果Q大于5,则从Q中减去6。方法很好,但循环的大小是不变的,只有2。为什么不使用一个循环和两个打印状态?:)
printf(“%I%I\n”,P,P+1);printf(“%I%I\n”,P,P+2)
我相信本课的任务是学习,循环中可以有循环,并且必须小心使用和增加哪些变量。(因此,要了解explizit循环(如我的变量P和Q)和implizit循环(如你的循环,不使用Q放两行,循环减少)之间的区别)请问最后一列是否改为:45 4 0 5 0 5 1循环将如何变化?感谢转发。如果Q大于5,则从Q中减去6。
char* format = "%5d%5d\n";

printf("%5s%5s\n", "P", "Q");

for( int i = 0; i < 12; i++) { 
    if( i % 4 == 3 ) { 
        printf("------\n"); 
    }
    printf(format, i/2, (i+3)/2);
}