4. 判断一个整数是否为水仙花数
题目
键盘输入一个整数,判断是否为水仙花数
思路
首先应该知道何为水仙花数:
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
水仙花数就是每一位的三次方相加等于原整数。解题思路就是定义
瞎扯淡
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
程序
#include<stdio.h>
#include<stdlib.h>
#include<string.h>int main() {int a;scanf("%d", &a);int sum = 0, digital; int org = a;while (a) {digital = a % 10;sum = sum + digital * digital *digital;a /= 10;}if (sum == org) {printf("Yes\n");}else {printf("No\n");}return 0;
}
运行结果
判断一个数字是否为自幂数
#include<stdio.h>
#include<stdlib.h>
#include<string.h>int main() {int a;scanf("%d", &a);int sum = 0, digital, sumDigital = 0, subSum = 0, org = a, i = 0;while (a) {a /= 10;sumDigital++;}a = org;while (a) {digital = a % 10;subSum = 1;for (i = 0; i < sumDigital; ++i) {subSum *= digital;}sum += subSum;a /= 10;}if (sum == org) {printf("Yes\n");}else {printf("No\n");}return 0;
}
4. 判断一个整数是否为水仙花数相关推荐
- 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(1-12)|| 运算符的优先级问题 ||输出小写的a-z以及大写的Z—A||求出1-1/2+1/3-1/4…..1/
判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数, 其各个位上数字立方和等于其本身.例如: 153 = 1*1*1 + 5*5*5 + 3*3*3 ...
- Java判断一个整数是否为水仙花数
判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...
- java判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
public class Zy01{ //编写一个main方法 public static void main(String[] args) { /* 判断一个整数是否是水仙花 ...
- java判断一个整数是否为水仙花数,所谓水仙花数是指一个三位数,其各个位上数字立方和等于其本身
public class HomeWork03 {public static void main(String[]args) {int n = 153;int a = n / 100;int b = ...
- python用fun判断水仙花数_功能:调用函数fun判断一个三位数是否水仙花数。
功能:调用函数fun判断一个三位数是否"水仙花数".在main函数中从键盘输入一个三位数,并输出判断结果.请编写fun函数.说明:所谓"水仙花数"是指一3位数, ...
- python判断三位数水仙花数_python 判断一个三位数是不是水仙花数
原博文 2020-03-25 19:03 − 还有别的方法,这里只写了一种,可能复杂了点 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数, ```pytho ...
- C语言中判断一个三位数是否是水仙花数,判断三位数是否为水仙花数
用C语言写出判断一个三位数是否为水仙花数的程序 请给正确的答案,不懂的别进 1.一个主程序,输出所有的水仙花数程序,可参考如下: #include int main(int argc, char *a ...
- 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作 者: ...
- 让用户输入一个三位数(若不是三位数则提示错误),判断该数是否是水仙花数。(水仙花数:每一位上的数字的立方和,等于该数本身)
import java.util.Scanner; public class Test {public static void main(String[] args){/*让用户输入一个三位数(若不是 ...
最新文章
- 关于大型网站技术演进的思考(五)--存储的瓶颈(5)
- 文本域textarea 的值也是用value 来表示的。
- 【LDA学习系列】MCMC之Metropolis-Hastings采样算法python代码理解
- win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法
- Git之深入解析如何重写提交历史
- 密码学系列之:memory-bound函数
- 前端学习(659):小结
- drawRect方法在UIImageView的派生类中不被调用
- c#导出Excel及操作
- Thunderbolt是什么
- lonlifeOJ1152 “玲珑杯”ACM比赛 Round #19 概率DP
- Pandas速查手册中文版API
- 一套很好的51单片机教程,云龙51单片机视频教程(王云)
- numpy中的linspace函数
- 二、从零开始学逆向之XCTF-logmein
- 一文读懂HTTP, HTTPS, SSL和TLS
- Midjourney:一步一步教你如何使用 AI 绘画 MJ
- 中外消防传感器差距浅析
- 【小程序】开发需要注意的地方(三)
- python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)