值得纪念的一次编程

楼主有点小白,个人觉得值得纪念,不喜勿喷。

最近在看java编程思想,遇到了求吸血鬼数的那一题,自己做的时候是把四位数分别放到数组arr里面,然后建立两个数组分别存arr中的两位。之后就遇到了许多问题,比如:如何将已经放入a数组的数不放入b数组,如何遍历数组使numa和numb不会重复计算等。其中将已经放入a数组的数不放入b数组总感觉遍历arr会导致循环太多。始终想不出来,然后看答案了。

答案是这样子的。

public static void main(String[] args) {
    int[] startDigit = new int[4];
    int[] productDigit = new int[4];
    for(int num1 = 10; num1 <= 99; num1++)
        for(int num2 = num1; num2 <= 99; num2++) {
        // Pete Hartley‘s theoretical result:
        // If x•y is a vampire number then
        // x•y == x+y (mod 9)
        if((num1 * num2) % 9 != (num1 + num2) % 9)
            continue;
        int product = num1 * num2;
        startDigit[0] = num1 / 10;
        startDigit[1] = num1 % 10;
        startDigit[2] = num2 / 10;
        startDigit[3] = num2 % 10;
        productDigit[0] = product / 1000;
        productDigit[1] = (product % 1000) / 100;
        productDigit[2] = product % 1000 % 100 / 10;
        productDigit[3] = product % 1000 % 100 % 10;
        int count = 0;
        for(int x = 0; x < 4; x++)
            for(int y = 0; y < 4; y++) {
                if(productDigit[x] == startDigit[y]) {
                    count++;
                    productDigit[x] = -1;
                    startDigit[y] = -2;
                    if(count == 4)
                        Controlling Execution 47
                        System.out.println(num1 + " * " + num2
                        + " : " + product);
                    }
            }
        }
}
                    

答案是一个数字一个数字地比对的,而我自己的思想是整体比对的,思想上的差距吧。这一题的答案给了我不少惊喜,感觉自己的思想还是太不广阔了。嗯,值得纪念!

时间: 2024-11-10 00:40:48

值得纪念的一次编程的相关文章

今天是第二个最值得纪念的日子。

第一个值得纪念的日子,是乐高情报站在春节上线,不到一个星期,就几百的关注度,可以说这一步探索相当成功,给我找到了一个新的市场. 而今天,是乐高情报站每周TOP10排行榜的首发,结果立刻收获了超过800+的阅读量,接近总人数的50%.这一步,又证明了我对市场的判断是完全准确的.就是我的受众对“价格”的敏感程度是最高的. 同时,这一步为我如何提升账号活跃度指明了道路. 接下来还有几步好棋,期待数据同样的完美.

我终于会加载模块了 值得纪念!

原来就是把open py文件后 把开头和>>>都删了 只留代码 F5运行

今天是一个值得纪念的日子

.

今天是盖茨的生日,同时也值得我纪念

今天是盖茨的生日,这个没什么好纪念的,因为每天都有可能是一个伟大的人的生日,我无暇去纪念.而值得我去纪念的是我暗恋了好久的女神,有了心仪的对象,并且正在处于地下的恩爱之中.这有什么好纪念?你知道了这个难过的消息,然后你开始沉沦,然后思考,然后想通,然后再难过.虽然明白往事不可追,但是难免会难受几天,然后你不去上课,想要去干自己想做的事,这个值得纪念嘛? 女神——这曾是我努力奋斗的其中一个目标并指引着我要对别人看我的目光如何改变——从原来的不屑一顾要变成别人眼中的大神.我做了这个决定——要改变我在

10个值得推荐的学习编程的网站————博客园

/10个值得推荐的学习编程的网站 世界已经进入了互联网的时代.据最近发布的一篇<2016年互联网趋势>报告显示,中国已成为互联网市场的领导者,中国互联网用户的数量达到了6.68亿.可以预见,有着如此巨大的市场潜力,中国的互联网产业会迎来又一个井喷式的高峰.行业的迅猛发展也会相应地刺激行业人才的发展.据不完全统计,目前中国互联网从业人员的数量达到了5000多万人.从细分行业来看,互联网从业人员集中在移动互联网和电子商务这两大领域,岗位以技术类和运营类为主.其中,编程开发人员是技术类岗位的主力军,

【转】[退役]纪念我的ACM——[email&#160;protected]

转自:http://hi.baidu.com/headacher/item/5a2ce1d50609091b20e25022 退役了,是时候总结一下我ACM的生涯了.虽然很舍不得,但这段回忆很值得纪念.ACM生涯虽然结束,但是新生活总要继续,还有很多东西需要我去学习,探索,谨以本文纪念我的ACM. 浮云: 在上大学之前没有一点计算机基础(会玩游戏不算吧),高考成绩不理想,在绝望的时候经初中班主任推荐报了XDU,压线录取,被调剂到了XDU的CS(扯远了),初次听说ACM还是入学时当时大三的学长给我

中国大学生编程第一人:楼天城楼教主的acm心路历程

作为acm爱好者,分享下楼教主的故事,作为勉励 利用假期空闲之时,将这几年GCJ,ACM,TopCoder 参加的一些重要比赛作个回顾.昨天是GCJ2006 的回忆,今天时间上更早一些吧,我现在还清晰记得3 年前,我刚刚参加ACM 时参加北京赛区2005 和杭州赛区2005 的情况.2005 年ACM-ICPC——酸甜苦辣我进入清华大学开始本科学习的时间是2004 年8 月,在进入清华大学的第一年里,由于基础课学习比较紧张,再加上计算机系不允许大一学生自带电脑,我没有参加2004 年的ACM 比

C# 网络编程之基于SMTP发送电子邮件

        本文主要讲述基于C#网络编程的发送邮件的编程,邮件发送功能是基于邮件协议的,常见的电子邮件协议有SMTP(简单邮件传输协议).POP3(邮局协议).IMAP(Internet邮件訪问协议),文章主要參考周存杰的<C#网络编程实例教程>.这也是最后一篇參照该书的网络编程文章,之后的该系列文章都是基于网络实际应用的,不会再大量讲述原理知识. 一.SMTP协议         SMTP协议是TCP/IP协议家族定义的机器间交换邮件的标准,它主要负责底层邮件系统怎样将一个报文从一台机器

shell编程项目【邮件报警系统】

一.自己编写的报警邮件监控系统与专业的监控软件的优缺点 自己编写的监控脚本优点 1.若在一台服务器上拷贝了编写的脚本则这台服务器会自己监控自己,若机器上发生了脚本编写的监控项目相关的错误,则会自己发送报警邮件. 2.这种自己编写的脚本比较小巧占用系统资源较少.功能可以定制化.不用专门抽一台或多台机器做监控的服务端. 3.由于自己编写的脚本若技术能力很强则可以实现监控的自动化,即不用找人每天专门搞监控. 缺点: 1.自己编写的脚本会出现很多bug,并且维护起来的容易程度会根据运维人员的经验有很大关