| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 983 人关注过本帖
标题:大家晒一晒自己的代码啊
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
结帖率:99.76%
收藏
已结贴  问题点数:20 回复次数:24 
大家晒一晒自己的代码啊
原题如下:
两位数乘三位数等于四位数并且这九个数都不重复  例如:12*483=5796
2013-04-12 21:30
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
#include <stdio.h>

int main()
{
    int num[]={0,0,0,0,0,0,0,0,0,0};
    int m,n;
    bool flag;
    int i,j,k,f;
    int mul=0;
    int a,b,c,d;
    for(m=1;m<=9;m++)    //2位数中的十位
        for(n=1;n<=9;n++)  //2位数中的个位
            for(i=1;i<=9;i++)   //3位数中的百位
                for(j=1;j<=9;j++)  //3位数中的十位
                    for(k=1;k<=9;k++)  //3位数中的个位
                    {
                        for(f=0;f<10;f++) num[f]=0;   //数组清零 用于判断是否重复
                        flag=true;
                        mul=(m*10+n)*(100*i+10*j+k);
                        if(mul<1000 || mul>9999) break;
                        a=mul%10;
                        b=(mul/10)%10;
                        c=(mul/100)%10;
                        d=(mul/1000)%10;
                        if(a==0 || b==0 || c==0 || d==0) break;  //去除乘积中的0
                        num[i]++;
                        num[j]++;
                        num[k]++;
                        num[a]++;
                        num[b]++;
                        num[c]++;
                        num[d]++;
                        num[m]++;
                        num[n]++;
                        for(f=0;f<10;f++)
                        {
                            if(num[f]>1)
                            {
                                flag=false;     //如果有重复的 则pass掉
                                break;
                            }
                        }
                        if(flag==true) printf("%d*%d=%d\n",m*10+n,i*100+j*10+k,mul);
                    }
    return 0;
    /*
      答案应该有2组
      12*483=5796
      27*198=5346
    */
} 
自己写的 感觉挺笨重的
收到的鲜花
  • tlliqi2013-04-12 21:37 送鲜花  20朵   附言:加分

DO IT YOURSELF !
2013-04-12 21:30
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:3 
很厉害了 俺还写不来
2013-04-12 21:37
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用tlliqi在2013-4-12 21:37:34的发言:

很厉害了 俺还写不来
你可以用vf写啊  用自己的思想

DO IT YOURSELF !
2013-04-12 21:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
残酷接分

授人以渔,不授人以鱼。
2013-04-12 21:39
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用TonyDeng在2013-4-12 21:39:19的发言:

残酷接分
给一段 不笨重的代码  分还不是小意思

DO IT YOURSELF !
2013-04-12 21:40
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 5楼 TonyDeng
接分不能太残酷哎
2013-04-12 21:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我对这种题目木兴趣

授人以渔,不授人以鱼。
2013-04-12 21:42
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 4楼 wp231957
vf俺也写不来
2013-04-12 21:43
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 8楼 TonyDeng
只对接分有兴趣
2013-04-12 21:43
快速回复:大家晒一晒自己的代码啊
数据加载中...
 
   



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

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