问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算满足下述条件的四位数的个数:c++

发布网友 发布时间:2024-10-15 21:58

我来回答

4个回答

热心网友 时间:2024-11-05 14:41

#include <iostream>
using namespace std;

// 判断输入的2位整数n是偶数且能被n(为1~9的整数)整除,且十位数字不为零
bool JudgeNumberAC(int n);

// 判断输入的2位整数n为奇数且十位数字不为0
bool JudgeNumberDB(int n);

// 判断输入的4位整数n是否满足题目要求的条件
bool  JudgeFourDigitNumber(int n);

// 统计low ~ high 范围满足条件的四位数字的个数
int  CountSatisfyDigitFour(int low, int high);

// 交换两个整数的辅助函数
void Swap(int *low, int *high);

int main(void)
{
    int count;
    count = CountSatisfyDigitFour(1000,9999);
    cout<< "\n满足条件的四位数字的个数为:  "<<count<<endl<<endl;
    return 0;
}

// 判断输入的2位整数n是偶数且能被n(为1~9的整数)整除,且十位数字不为零
bool JudgeNumberAC(int n)
{
    if(n%2 !=0)    // 判断是否为偶数
        return false;
    if (n/10 == 0)   // 判断十位数字不为零
        return false;
    bool isDivisionAll = true;
    for(int i=1; i<=9; i++) // 判断是否能被n(n为 1~ 9的整数
    {
        if (n%i !=0) // 有一个不满足条件
        {
            isDivisionAll = false;
            break;
}            
    }
    return isDivisionAll == true ? true: false;
}

// 判断输入的2位整数n为奇数且十位数字不为0
bool JudgeNumberDB(int n)
{
    if(n%2 == 0)    // 判断是否是奇数
        return false; 
    if(n/10 == 0)    // 判断十位数字不为0
        return false; 
    return true;
}

// 判断输入的4位数字是否满足题目要求的条件
bool  JudgeFourDigitNumber(int n)
{
    int ac = n/1000*10 + n%100/10;
    int db = n%10*10 +n%1000/100;
    
    if(ac > db && JudgeNumberDB(db) && JudgeNumberAC(ac))
    {
        return true;
    }
    return false;
}

// 交换两个整数的辅助函数
void Swap(int *low, int *high)
{
    int tmp = *low;
    *low = *high;
    *high = tmp;
}

// 统计low ~ high 范围满足条件的四位数字的个数
int  CountSatisfyDigitFour(int low, int high)
{
    int count = 0;
    if(low > high) // 确保 low < high
        Swap(&low, &high);
    for(int i = low; i<=high; i++)
    {
        if( JudgeFourDigitNumber(i))
        {
            count++;
            cout<<i<<" ";
}
    }
    return count;
}

热心网友 时间:2024-11-05 14:42

#include<iostream>
using namespace std;
int isdiv(int n)
{
    for(int i=1;i<=9;i++)
        if(n%i==0)
            return 1;
        return 0;
}
void main()
{
    int ac,db;
    for(int n=1000;n<10000;n++)
    {
        ac=n/1000*10+n%100/10;
        db=n%10*10+n%1000/100;
        if(ac/10>db/10 && ac%2==0 && db%2&& isdiv(ac) && ac/10 && db/10)
            cout<<n<<" ";
    }
    cout<<endl;
}

热心网友 时间:2024-11-05 14:42

ac必须是偶数且能被n(n为1~9的整数)整除,这样的两位十六进制数是不存在的,更别说十进制了。个数为零。

热心网友 时间:2024-11-05 14:43

你是需要1000到9999所有满足条件的值吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
第二次世界大战进一步爆发的标志是( )。 第二次世界大战扩大到最大规模、成为一场名符其实的世界大战的标志是... 第二次世界大战达到最大规模的标志是 [ ] A.德军突袭波兰,英法对德宣战... 笔记本电脑连接蓝牙音箱,小爱小度亲测有效!台式电脑估计也可以。_百度... 小爱音箱怎么连接到电脑上? 小爱音箱2怎么连接电脑? 如何将小爱音箱和电脑连接 ...打开文件 右击就能打印 现在右键的命令没有打印这一项 苹果雷雳4Pro 连接线 1m 评测:集快充、数据传输、视频传输于一身_百... 有一个健康问题我很想问一下大家,希望大家给我指导一下,如有答得对的... 三级试题:从1000~9999的素数中,找出满足以下条件的个数cnt,以及那些数... 在1000和9999之间的整数中,由四个不同的数字组成,而且个位数和千位数... C编程:求1000~9999间的所有满足以下条件的四位数.为一个完全平方数,一... 我的白金手链断了,是掉了一个小圈圈,请问到银店可以弄吗,什么价钱 1000-9999之间的所有满足以下条件的四位数的个数.在线等! 送一铂金手链给女友,结果女友说不喜欢铂金,这说明什么呢? [在Access中创建VBA模块]2、 统计1000~9999之间的所有满足以下条件的... 铂金手链一般多少钱一条,妈妈送的手链弄不见了 男性情人不再理我了,我该怎么办啊? 情人不再主动联系我了,该怎么办? 乌江镇民风民俗 去年秋冬种植的柿子树苗怎么没发芽? thebodyshop的bodyscrub和showergel谁先用,有什么区别 丝绵和棉花能吸衣柜里的甲醛吗?去年买的衣柜里面放的被子今年拿出来,味 ... 柿子树闷芽用多菌灵管用吗 手机WiFi显示已连接上 密码是对的 自己家网络 信号满的 已经重启过 也... 女生问我为什么要加她? computer is an important part of our life? 英语补全下列句子.每空一次 ...computer plays an important part in our everyday life... 现在7点左右,我测量腋下体温是37.2℃,请问有没有发烧?昨天38.5℃,打了... 发烧 腋下38.4度 没加0.5 算不算高烧? 能熬一宿再去医院么? 在线等 ps cs5风格化? ...我同学说别优有款抗皱的面膜,可以减少细纹吗?我才二十多现在用... 请问有可牛杀毒插件清理工具 V1.0 绿色版软件免费百度云资源吗 请问大佬有去掉硬盘自检工具 V1.0 绿色版软件百度云资源吗 哪些iphone设备可以下载iOS9.2 Beta2的固件? 江门开平中富花园多少钱一平方? 哪些iPhone机型可以下载iOS9.2 Beta2的固件? VISA和MasterCard的性用卡哪个好? ...而且习惯和依赖那种感觉 可是我从来没有想过要破坏他的家庭?_百 ... 为什么女人的婚外情的力量会大于母子情 找份开车工作…银川!工资3000--5000……B2驾照…货运资格证也有…! 我的驾驶证是C证,2004年5月20日在成都签发,毕业后回到了银川,请问... 驾驶证在不知情的情况下被转出外地有可能吗 懒人版简易大虾怎么做 ...是不是可以无抵押,现有收入证明且工资为建行代发。是否可个人贷款10... 想要在建行贷款,但是没有抵押物,请问,这种情况可以吗 权志龙在直播里说喜欢什么样的女生? 权志龙喜欢抽烟的女孩吗