鱼C论坛

 找回密码
 立即注册
查看: 4179|回复: 3

关于for循环的问题

[复制链接]
发表于 2013-2-22 01:07:52 | 显示全部楼层 |阅读模式
5鱼币
  1. #include<stdio.h>

  2. void main()
  3. {
  4.         int p[4]={0};
  5.         int i=0,j=0,k=0,m=0;
  6.         for(;m<4;m++)
  7.         {
  8.         printf("请输入1~9之间的一个整数:");
  9.             scanf("%d",&p[m]);
  10.         }
  11.         for(;i<4;i++)
  12.         {
  13.                 for(;j<4;j++)
  14.                 {
  15.                         for(;k<4;k++)
  16.                         {
  17.                                 if(i!=j&&j!=k&&i!=k)
  18.                                 {
  19.                                         printf("%d,%d,%d\n",p[i],p[j],p[k]);
  20.                                 }
  21.                         }
  22.                 }
  23.         }
  24.        
  25. }
复制代码

以上代码预期的目标是输入四个1~9之间的整数,然后任选三个数字组成一个三位数,并且此三位数 百位十位个位不能有相同的数字,将符合条件的数字打印出来。
我尝试着调试了一下,感觉逻辑没有问题,但是不能达到预期的目标,求高手解答。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-22 01:07:53 | 显示全部楼层
  1. #include<stdio.h>

  2. void main()
  3. {
  4.     int p[4]={0};
  5.     int i=0,j=0,k=0,m=0;
  6.     for(;m<4;m++)
  7.     {
  8.        printf("请输入1~9之间的一个整数:");
  9.        scanf("%d",&p[m]);
  10.     }
  11.     for(i=0;i<4;i++)//忘记初始化
  12.        for(j=0;j<4;j++)
  13.            for(k=0;k<4;k++)
  14.               if(p[i] != p[j] && p[j] !=p[k] && p[i] != p[k] )//这里是数组
  15.                   printf("%d,%d,%d\n",p[i],p[j],p[k]);
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-22 01:17:09 | 显示全部楼层
我自己有调试了一下,发现了问题,修改了之后就OK了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-8 04:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表