对C余元FOR的一道题目的不解
#include <stdio.h>int main()
{
int x,y,z;
while(1)
{printf("请输入您所需要排列的三个数字:");
scanf("%d%d%d",&x,&y,&z);
int i,j,k;
for(i=x;i<5;i++)
{for(j=y;j<5;j++)
for (k=z;k<5;k++)
if (i!=k&&i!=j&&j!=k)
printf("%d%d%d ",i,j,k);
printf("\n");}}return(0);
}
为什么我编写的程序要这样才可以执行,要写int i,j,k;
for(i=x;i<5;i++)
{for(j=y;j<5;j++)
for (k=z;k<5;k++)这部分
#include <stdio.h>
int main()
{
int i,j,k;
while(1)
{printf("请输入您所需要排列的三个数字:");
scanf("%d%d%d",&i,&j,&k);
for(;i<5;i++)
{for(;j<5;j++)
for (;k<5;k++)
if (i!=k&&i!=j&&j!=k)
printf("%d%d%d ",i,j,k);
printf("\n");}}return(0);
}而这样编写的却是错的