zoukankan      html  css  js  c++  java
  • 马虎的算式 蓝桥杯

    欢迎访问我的新博客:http://www.milkcu.com/blog/

    原文地址:http://www.milkcu.com/blog/archives/1370483820.html

    标题:马虎的算式 - 蓝桥杯

    作者:MilkCu(http://blog.csdn.net/milkcu

    内容:这是2013年第四届蓝桥杯全国软件大赛预赛C组的第2题。

    题目描述

    标题: 马虎的算式
    小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
    有一次,老师出的题目是:36 x 495 = ?
    他却给抄成了:396 x 45 = ?
    但结果却很戏剧性,他的答案竟然是对的!!
    因为 36 * 495 = 396 * 45 = 17820
    类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54
    假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)
    能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?

    请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
    满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。

    答案直接通过浏览器提交。
    注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。

    代码实现

    # include <stdio.h>
    int main(void)
    {
    	int a, b, c, d, e;
    	int n = 0;
    	for(a = 1; a < 10; a++) {
    		for(b = 1; b < 10; b++) {
    			if(a == b) {
    				continue;
    			}
    			for(c = 1; c < 10; c++) {
    				if(c == a || c == b) {
    					continue;
    				}
    				for(d = 1; d < 10; d++) {
    					if(d == c || d == b || d == a) {
    						continue;
    					}
    					for(e = 1; e < 10; e++) {
    						if(e == d || e == c || e == b || e == a) {
    							continue;
    						}
    						if((a * 10 + b) * (c * 100 + d * 10 + e) == (a * 100 + d * 10 + b) * (c * 10 + e)) {
    							n++;
    						}
    					}
    				}
    			}
    		}
    	}
    	printf("%d\n", n);
    }

    分析

    这恐怕是里面最简单的题了吧,用穷举法就可以解决。

    最后答案

    142

    (全文完)

  • 相关阅读:
    vSphere vCenter的个人理解及问题
    服务器账号过期处理
    虚拟化初探引入
    win10虚拟机跨网段迁移
    win7远程执行win10的抓取代码
    Jenkins+Sonar质量门禁【实践篇pipeline版】
    ELK7.10 license过期处理
    php 0108
    php 0110
    php 0111
  • 原文地址:https://www.cnblogs.com/milkcu/p/3808928.html
Copyright © 2011-2022 走看看