Snail—1-9这9个数字划分成三个3位数,第一个分别是第二、三个的2倍,3倍

//1-9这9个数字划分成三个3位数,第一个分别是第二、三个的2倍,3倍
void myGetThreeNum(){

    int j,k;
    int <span style="font-family: Arial, Helvetica, sans-serif;">arr</span><span style="font-family: Arial, Helvetica, sans-serif;">[10],sum ;</span>
    for (int i = 123; i * 3 < 987; i++) {
        //将arr 的 前sizeof(int) * 10个字节 清为0
        memset(arr,0,sizeof(int) * 10);

        arr[i / 100] = 1;
        arr[i / 10 % 10] = 1;
        arr[i % 10] = 1;

        j = i * 2;
        arr[j / 100] = 1;
        arr[j / 10 % 10] = 1;
        arr[j % 10] = 1;

        k = i * 3;
        arr[k / 100] = 1;
        arr[k / 10 % 10] = 1;
        arr[k % 10] = 1;

        sum = 0;
        for (int x = 1; x < 10; x++) {
            sum += arr[x];
        }
        if (sum == 9) {
            printf("a = %d,b = %d,c = %d\n",k,j,i);
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-25 17:52:14

Snail—1-9这9个数字划分成三个3位数,第一个分别是第二、三个的2倍,3倍的相关文章

算法题--将英文数字转换成阿拉伯数字

将英文数字转换成阿拉伯数字 随机看了几道算法题,以下答案也是别人写的,非本人所写 思路: 三个进行一个划分 代码: public class POJ_2121 { public static void main(String[] args) { /** * negative, zero, one, two, three, four, five, six, seven, * eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen,

java 数字转换成字符串

一.各种数字类型转换成字符串型:  public static void main(String[] args) { double value = 123456.123; String str = String.valueOf(value); // 其中 value 为任意一种数字类型. System.out.println("字符串str 的值: " + str); //字符串str 的值: 123456.123 } 二.字符串型转换成各种数字类型: public static vo

在C#中将数字转换成中文

上篇我们讲了在MSSQL中将数字转换成中文,这篇我们讲讲在C#中将数字转换成中文 下篇将讲一下如何将金额转换成中文金额,废话不多说,具体代码如下: /// <summary> /// 数字转中文 /// </summary> /// <param name="number">eg: 22</param> /// <returns></returns> public string NumberToChinese(in

禁止苹果浏览器Safari将数字识别成电话号码的方法

偶然发现用ipad访问我的网站时,发现网站上的一串数字变颜色了(原来是红色的),现在变成了蓝色.一开始以为网站出了什么问题,后来在PC端查看,发现颜色依旧是红色.在ipad上点击还会弹出菜单呼叫的选项,基本可以断定是Safari搞的鬼了.Safari识别电话号码功能会自动将数字识别成电话号码. 别的地方倒也罢了,如果在用户名中出现数字(手机注册新浪微博的话用户名就是“手机用户xxxxxxxx”),那效果会很不好. 为了这个问题,到Safari的官网翻找,发现Safari有个私有meta属性可以解

数字改成大写

1 import java.util.ArrayList; 2 import java.util.List; 3 public class S数字改成大写 { 4 String str; 5 S数字改成大写(String str) { 6 this.str = str; 7 } 8 void f() { 9 List<String> list1 = new ArrayList<String>(); 10 List<String> list2 = new ArrayLis

UVa 11584 划分成回文串

https://vjudge.net/problem/UVA-11584 题意: 给出一串字符,把它划分成尽量少的回文串. 思路: 用d[i]表示划分到i时所能划分的最小个数,转移方程为d[i]=min{d[i],d[j]+1},当然前提是j+1~i是回文串,我们可以预处理计算出所有的回文串,这样转移时就比较方便. 1 #include<iostream> 2 #include<algorithm> 3 #include<cstring> 4 #include<s

C#字母转换成数字/数字转换成字母 - ASCII码转换

字母转换成数字 byte[] array = new byte[1];   //定义一组数组arrayarray = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母int asciicode = (short)(array[0]); ASCII码 = Convert.ToString(asciicode); //将转换一的ASCII码转换成string型 数字转换成字母byte[] array = new byte[1];ar

一个能将给定非负整数数组中的数字排列成最大数字的函数

最近在网上看到这样一个题目,自己琢磨了一下. java version "1.8.0_40" // 编写一个能将给定非负整数数组中的数字排列成最大数字的函数. // 例如,给定[50,2,1,9],最大数字为95021. public class Sort { public static void main(String args[]){ int number[] = {1,2,3,32,335,34,7,6,9}; int number1[] = {312,321,3354,222,

java 数字转换成字符串与数字转换成字符串

各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数字类型. 字符串型转换成各种数字类型: String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float