不规则数字模式的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;ifor(p=0;pfor(p=0;pchar*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);
}