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 函数中
#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等其他的也一样)语句中,不止一个语句时,一定要加上花括号{})
<