正文

学习日记-29.11.062006-11-29 17:48:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/zean/21035.html

分享到:

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
      掉不满足条件的排列。
一下是学习过程于分析试验
main
{
 int a,b,c;
 for (0<a<=4, 0<b<=4, 0<c<=4)
 for (a!=b!=c)
 printf("%d, %d, %d \n" a, b, c);
}
----------------------------
main()
{
 int a,b,c;
 printf("\n")
    for (a=1; a<5;a++)
    for (b=1; b<5;b++)
    for (c=1; c<5;c++)
 {
  if (a!=b!=c);
 printf("%d, %d, %d \n" a, b, c);
    }
}
-------------------------
main()
{
 int a,b,c;
 printf("\n");
    for (a=1; a<5;a++)
    for (b=1; b<5;b++)
    for (c=1; c<5;c++)
 {
  if (a!=b!=c);
 printf("%d, %d, %d\n", a, b, c);
    }
}
________________________________________________
main()
{
 int a,b,c;
 printf("\n");
    for (a=1; a<5;a++)
    for (b=1; b<5;b++)
    for (c=1; c<5;c++)
 {
  if (a!=b&&a!=c&&c!=a)
 printf("%d, %d, %d\n", a, b, c);
    }
}
2, 3, 4
2, 4, 1
2, 4, 3
2, 4, 4
3, 1, 1
3, 1, 2
3, 1, 4
3, 2, 1
3, 2, 2
3, 2, 4
3, 4, 1
3, 4, 2
3, 4, 4
4, 1, 1
4, 1, 2
4, 1, 3
4, 2, 1
4, 2, 2
4, 2, 3
4, 3, 1
4, 3, 2
4, 3, 3

Execution time 0.000 seconds
Press any key to continue...
_______________________________
main()
{
 int a,b,c;
 printf("\n");
    for (a=1; a<5;a++)
    for (b=1; b<5;b++)
    for (c=1; c<5;c++)
 {
  if (a!=b&a!=c&c!=a)
 printf("%d, %d, %d\n", a, b, c);
    }
}
2, 3, 4
2, 4, 1
2, 4, 3
2, 4, 4
3, 1, 1
3, 1, 2
3, 1, 4
3, 2, 1
3, 2, 2
3, 2, 4
3, 4, 1
3, 4, 2
3, 4, 4
4, 1, 1
4, 1, 2
4, 1, 3
4, 2, 1
4, 2, 2
4, 2, 3
4, 3, 1
4, 3, 2
4, 3, 3

Execution time 0.055 seconds
Press any key to continue...
________________________________________________
main()
{
 int a,b,c;
 printf("\n");
    for (a=1; a<5;a++)
    for (b=1; b<5;b++)
    for (c=1; c<5;c++)
 {
  if (a!=b&a!=c&c!=a&b!=c)
 printf("%d, %d, %d\n", a, b, c);
    }
}
1, 3, 2
1, 3, 4
1, 4, 2
1, 4, 3
2, 1, 3
2, 1, 4
2, 3, 1
2, 3, 4
2, 4, 1
2, 4, 3
3, 1, 2
3, 1, 4
3, 2, 1
3, 2, 4
3, 4, 1
3, 4, 2
4, 1, 2
4, 1, 3
4, 2, 1
4, 2, 3
4, 3, 1
4, 3, 2

Execution time 0.055 seconds
Press any key to continue...
_______________________________________
main()
{
 int a,b,c;
 printf("\n");
    for (0<a<=4, 0<b<=4, 0<c<=4)
     {
  if (a!=b&a!=c&c!=a&b!=c)
 printf("%d, %d, %d\n", a, b, c);
    }
}
这样不可以
Turbo C For Windows 3.1 正在为您编译....

c:\turboc2\text\text-1.c:
警告  c:\turboc2\text\text-1.c 5: 无效操作代码 在函数       
警告  c:\turboc2\text\text-1.c 5: 无效操作代码 在函数       
警告  c:\turboc2\text\text-1.c 5: 无效操作代码 在函数       
警告  c:\turboc2\text\text-1.c 5: 可能在'a'定义以前使用了它 在函数       
警告  c:\turboc2\text\text-1.c 5: 可能在'b'定义以前使用了它 在函数       
警告  c:\turboc2\text\text-1.c 5: 可能在'c'定义以前使用了它 在函数       
错误  c:\turboc2\text\text-1.c 5: For 语句缺少 ';' 在函数       
***    1 个错误     ***
        可用内存  443466      
★★★编译失败! 花费时间: 9.895 秒.
——————————————————————————————————————
main()
{
 int a,b,c;
 printf("\n");
    for (a=1; a<5;a++)
    for (b=1; b<5;b++)
    for (c=1; c<5;c++)
     {
  for (a!=b!=c)
 printf("%d, %d, %d\n", a, b, c);
    }
}
Turbo C For Windows 3.1 正在为您编译....

c:\turboc2\text\text-1.c:
警告  c:\turboc2\text\text-1.c 9: 无效操作代码 在函数       
错误  c:\turboc2\text\text-1.c 9: For 语句缺少 ';' 在函数       
***    1 个错误     ***
        可用内存  442442      
★★★编译失败! 花费时间: 9.523 秒.
——————————————————————————————

阅读(2063) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册