只想得到这个结果。
阵列A 1,2,3,4,5,6,7,8,9,10阵列B 6,7,8,9,10,1,2,3,4,5
for(k=1; k=10; k++)
{
if(k<10)
{
a[k]=k;
j=k+5;
b[j] = a[k];
}
else
{
a[k] = k;
j = k-5;
b[j] = a[k];
}
printf("%d %d \n",j,k);
}但不能离开--在k=10不停地循环.
发布于 2018-05-30 06:17:12
for循环中的第二部分是在每个循环之后进行评估的条件。在您的示例中,条件是k=10,其返回值为10,当类型为bool时,它总是返回true。
for (init; condition; iter-expression) {
code
}把…
{
init
while ( condition ) {
code
iter_expression ;
}
}正确的代码是:
for(k=0; k<10; k++)
{
if(k<5)
{
a[k]=k+1;
j=k+5;
b[j] = a[k];
}
else
{
a[k] = k+1;
j = k-5;
b[j] = a[k];
}
printf("%d %d \n",j,k);
}https://stackoverflow.com/questions/50597469
复制相似问题