c语言水仙花数程序怎么实现

水仙花数是指一个n位数,其各位数字的n次幂之和等于该数本身。比如三位数153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是一个用C语言实现水仙花数的程序:#include #include int main() {int num, originalNum, remainder, result = 0, n = 0;printf(“请

水仙花数是指一个n位数,其各位数字的n次幂之和等于该数本身。比如三位数153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

以下是一个用C语言实现水仙花数的程序:

#include <stdio.h>
#include <math.h>

int main() {
    int num, originalNum, remainder, result = 0, n = 0;

    printf("请输入一个整数:");
    scanf("%d", &num);

    originalNum = num;

    // 计算这个数是几位数
    while (originalNum != 0) {
        originalNum /= 10;
        ++n;
    }

    originalNum = num;

    // 计算各位数字的n次幂之和
    while (originalNum != 0) {
        remainder = originalNum % 10;
        result += pow(remainder, n);
        originalNum /= 10;
    }

    // 判断是否为水仙花数
    if (result == num) {
        printf("%d 是水仙花数。\n", num);
    } else {
        printf("%d 不是水仙花数。\n", num);
    }

    return 0;
}

运行程序后,输入一个整数,程序会判断该整数是否为水仙花数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1019493.html

(0)
派派
上一篇 2024-05-07
下一篇 2024-05-07

相关推荐

  • 为什么不要用cn域名(cn不是国际域名)

    为什么不要用.cn域名,cn不是国际域名内容导航:央视网为啥不用cn的域名啊为什么不建议使用cn域名“comcn”和“cn”域名,用哪个比较好网站名称是什么是网址吗一、央视网为啥不用cn的域名啊cn顶级域名,代表中国国家域名。com是商业组织域名,不是每一个域名后边都要加国家的标识。二、为什么不建议使用cn域名注册COM域名好一

    2022-05-05
    0
  • 「网络营销应该怎么做」怎么做网上营销

    网络营销应该怎么做,怎么做网上营销 内容导航: 网络营销应该怎么做 网络营销是怎么操作的 酒店销售旅行社和网络订房这一块应该怎么做或者说该做些什么 网络营销到底应该怎么做 一、网络…

    2022-08-17
    0
  • 大连有什么互联网公司(大连的网络公司)

    大连有什么互联网公司,大连的网络公司 内容导航: 大连互联网公司有哪些 大连喵咚家互联网装修公司怎么样 大连互联网推广公司有哪些 大连有哪些知名的互联网公司 一、大连互联网公司有哪…

    2022-09-01
    0
  • win7账户已被停用按f8没反应

    近日,部分win7用户在使用设备时遇到”账户已停用”的提示,且尝试进入安全模式却无效。主要原因在于未能迅速按键F8进行操作,以下提供详细而精致的解决办法及流程。win7账户已被停用按f8没反应1、若F8不起作用,不妨尝试Ctrl键,或许可助你进入安全模式选项。2、若依旧无效,尝试强制重启并选择错误修复与启动修复功能。3、完成后对计算机执行一次系统还原即可。

    2024-03-04
    0
  • 怎么使用NLTK库进行超参数调优

    NLTK库主要用于自然语言处理,不直接支持超参数调优。但是可以通过结合其他机器学习库如scikit-learn来实现超参数调优。以下是一种基本的超参数调优过程:数据准备:准备用于训练和测试模型的数据集。特征工程:使用NLTK库进行文本预处理,如分词、去停用词、词干化等操作。构建模型:选择一个基础模型,如朴素贝叶斯分类器或支持向量机等,并使用scikit-learn库进行模型构建。超参数调优:

    2024-05-13
    0
  • oracle存储过程调用的方法是什么

    在Oracle数据库中,可以使用以下方法来调用存储过程:使用 PL/SQL 匝中调用存储过程:DECLAREresult VARCHAR2(50);BEGINstored_procedure_name(parameter1, parameter2, …, result);DBMS_OUTPUT.PUT_LINE(result);END;使用 SQL 语句调用存储过程:BEGINstored

    2024-03-22
    0

发表回复

登录后才能评论