| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 465 人关注过本帖
标题:c语言经典100例第一题
只看楼主 加入收藏
Mark_Lee
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-1-3
结帖率:0
收藏
已结贴  问题点数:10 回复次数:2 
c语言经典100例第一题
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
我用的数组编的,请给出问题在哪里?谢谢大家了
main()
{
    int ctr,i[4],j[4],k[4],m=0;
    for(ctr=0;ctr<4;ctr++)
    {i[ctr]=ctr+1;
     for(ctr=0;ctr<4;ctr++)
      { j[ctr]=ctr+1;
        if(j[ctr]!=i[ctr])
        {for(ctr=0;ctr<4;ctr++)
        {k[ctr]=ctr+1;
         {if(i[ctr]!=j[ctr]&&j[ctr]!=k[ctr]&&k[ctr]!=i[ctr])
         {printf("%d%d%d\t",i[ctr],j[ctr],k[ctr]);
         m++;
         }
         }
         }
         }
      }
    }
    printf("\nthere are %d nums which are formed by 1234",m);
    return 0;
}
搜索更多相关主题的帖子: c语言 经典 
2011-01-03 20:25
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:10 
不要都用ctr嘛,把三个for循环的ctr分别改成才ctr1,ctr2和ctr3试试
 main()
{
    int ctr1,ctr2,ctr3,i[4],j[4],k[4],m=0;
    for(ctr1=0;ctr1<4;ctr1++)
    {i[ctr1]=ctr1+1;
     for(ctr2=0;ctr2<4;ctr2++)
      { j[ctr2]=ctr2+1;
        if(j[ctr2]!=i[ctr1])
        {for(ctr3=0;ctr3<4;ctr3++)
        {k[ctr3]=ctr3+1;
         {if(i[ctr1]!=j[ctr2]&&j[ctr2]!=k[ctr3]&&k[ctr1]!=i[ctr3])
         {printf("%d%d%d\t",i[ctr1],j[ctr2],k[ctr2]);
         m++;
         }
         }
         }
         }
      }
    }
    printf("\nthere are %d nums which are formed by 1234",m);
    return 0;
}

粗心是大敌
2011-01-03 20:41
Mark_Lee
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-1-3
收藏
得分:0 
回复 2楼 zzgzzg00
为何不能只用一个ctr,感觉一样呀。。。
2011-01-03 21:06
快速回复:c语言经典100例第一题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048418 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved