c语言关系一个三位数问题,不知道哪错了???

来源:百度知道 编辑:UC知道 时间:2024/06/21 07:40:15
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include"stdio.h"
main()
{
int i,j,k,s;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{s=100i+10j+k;
if(i!=j&&j!=k&&i!=k)
printf("%d",s);
}
getch();
}
编译器说错误 语句缺少';'在 main 函数中

s=100i+10j+k;怎么能这样写呢?
应该是:s=100*i+10*j+k;

#include"stdio.h"
main()
{
int i,j,k,s;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{s=100*i+10*j+k; /*这儿要有*..*/
if(i!=j&&j!=k&&i!=k)
printf("\n%d",s); /*这样输出好看些吧 加一个回车*/
}
getch();
}

#include<stdio.h>

#include<conio.h>

main()

{

 int i,j,k,s;

 for(i=1;i<5;i++)

 {

  for(j=1;j<5;j++)

  {

   for(k=1;k<5;k++)

   {

    s=100*i+10*j+k;

    if(i!=j&&j!=k&&i!=k)

     printf("%d\t",s);

   }

  }

 }

 getch();

 return 0;

}

这个程序可以运行了。下面的是截图(注意:当一个for(while等其他的也一样)语句中,不止一个语句时,一定要加上花括号{})

<