#include
void main()
{
int a,b,c,d=0;
for(a=1;a<5;a++)
{
for(b=1;b<5;b++)
{ for(c=1;c<5;c++)
{ if(a!=b&&b!=c&&a!=c)
{
d++;
printf(\"%d%d%d \",a,b,c);
}
}
}
}
printf(\"\\n\");
printf(\"共有这样的数%d个\\n\",d);
}
初学就记住,一定要把所有的括号全部写出来。
for(a=1;a<5;a++)
输出a
for(b=1;b<5;b++)
输出b
for(c=1;c<5;c++)
输出c
..................
插入一条输出语句你就知道顺序了!
格式排好你就清楚了for不加{}默认只往下执行一行
#include
void main()
{
int a,b,c,d=0;
for(a=1;a<5;a++)
{
for(b=1;b<5;b++)
{
for(c=1;c<5;c++)
{
if(a!=b&&b!=c&&a!=c)
{
d++;
printf(\"%d%d%d \",a,b,c);
}
}
}
}
printf(\"\\n\");
printf(\"共有这样的数%d个\\n\",d);
}
#include
void main()
{
int a,b,c,d=0;
for(a=1;a<5;a++)
{
for(b=1;b<5;b++)
{
for(c=1;c<5;c++)
{
if(a!=b&&b!=c&&a!=c)
{
d++;
printf(\"%d%d%d \",a,b,c);
}
}
}
}
printf(\"\\n\");
printf(\"共有这样的数%d个\\n\",d);
}
这样子写试试吧。
你这个程序是不是有点问题啊