标题:黑洞数
只看楼主
return_0
Rank: 8Rank: 8
来 自:五维空间
等 级:禁止访问
威 望:3
帖 子:512
专家分:838
注 册:2020-1-28
得分:0 
我试样例试出来如下:
823
832-238=594
54-450=-396
-369--963=594
954-459=495

2020-02-08 14:05
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
得分:0 
那你用我的吧
应该不会出现负数,可能还需要加强一下

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-02-08 14:14
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
得分:0 
https://blog.bccn.net/xianfajushi/66963
设计一个自动分析黑洞数并添加到判断中的程序,初测运行正常,如百度百科中列出的495,6174都正确自动识别添加到判断队列,以下是程序,欢迎测试,指正。
2020-02-09 20:10
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
得分:0 
练习编程,顺手写了黑洞数123
程序代码:
void 黑洞数123(int 整数)
{
    int 偶 = 0, 奇 = 0, 位 = 0, 数 = 整数;
    while (数 != 123)
    {
        cout << 数 << "->";
        while (数)if (数 % 10 % 2)++奇, ++位, 数 /= 10; else ++偶, ++位, 数 /= 10;
        数 = 偶 * 100 + 奇 * 10 + 位;
        if (数 < 100)数 *= 10;
        偶 = 奇 = 位 = 0;
        cout << 数 << ends;
    }
    cout << endl;
}

    int 整数 = 100;
    while (整数<400)黑洞数123(整数++);

2020-02-10 08:19
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
得分:0 
练习编程,顺手写了黑洞数123
程序代码:
void 黑洞数123(int 整数)
{
    int 偶 = 0, 奇 = 0, 位 = 0, 数 = 整数;
    while (数 != 123)
    {
        cout << 数 << "->";
        while (数)if (数 % 10 % 2)++奇, ++位, 数 /= 10; else ++偶, ++位, 数 /= 10;
        数 = 偶 * 100 + 奇 * 10 + 位;
        if (数 < 100)数 *= 10;
        偶 = 奇 = 位 = 0;
        cout << 数 << ends;
    }
    cout << endl;
}

    int 整数 = 100;
    while (整数<400)黑洞数123(整数++);



[此贴子已经被作者于2020-2-10 12:13编辑过]

2020-02-10 08:19
黑色电视剧
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-2-12
得分:0 
#include<iostream>
using namespace std;
void  hedong(int n,int *b)
{
    int i, j=1, k, l, a[10] = { 0 };
    for (i=n; i; i /= 10)a[i % 10]++;
    for (i = k = l = 0; i < 10; i++)
    {
        for (; a[i]; a[i]--)
        {
            k = k * 10 + i;
            l = i*j+l;
            j *= 10;
        }
    }
    j = l - k;
    cout << l << '-' << k << '=' << j << endl;
    if (!j)return;
    for (i = 0; b[i]; i++)if (j == b[i])return;
    b[i] = j;
    hedong(j,l
);
}
int main()
{
    int i,n,b[100];
    while (cout<<"数据输入(0退出):",cin >> n && n)  
    {
        for (i = 0; i < 100; i++)b[i] = 0;
        hedong(n, b);
    }
2020-02-12 08:49
return_0
Rank: 8Rank: 8
来 自:五维空间
等 级:禁止访问
威 望:3
帖 子:512
专家分:838
注 册:2020-1-28
得分:0 
回复 36楼 黑色电视剧
你main后面下括号漏了

2020-03-03 08:31
return_0
Rank: 8Rank: 8
来 自:五维空间
等 级:禁止访问
威 望:3
帖 子:512
专家分:838
注 册:2020-1-28
得分:0 
还有,你的l不是指针变量,编译时会出错

2020-03-03 08:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499134-1-1.html




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

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