C语言每日一练(5月2号)——水仙花数

news/2024/11/28 11:43:59/

1、水仙花数是什么?

水仙花数是一个“自幂数”

自幂数:自幂数是指一个n位数,它的每位上的数字的n次幂之和等于它本身。(例如:当n为3时,有1^3+5^3+3^3=153,153即是n为3时的一个自幂数)

自幂数包括:独身数、水仙花数、四叶玫瑰数、五角星数、六合数、北斗七星数、八仙数、九九重阳数、十全十美数。

三位的水仙花数共有4个:153,370,371,407; 

四位的四叶玫瑰数共有3个:1634,8208,9474;

五位的五角星数共有3个:54748,92727,93084

······

2、水仙花数该怎么算?

首先是要将个位、十位、百位上的数字单个表示:个位上的数字可以用取余获得:a=n%10;百位上的数字用取商获得:c=n/100;十位上的数字可综合得出:b=n/10-c*10;或者b=(n%100-a)/10;

3、水仙花的代码实现:

#include<stdio.h>
int main()
{int n=100,j=0;//j用来记录有几个水仙花数int a,b,c;//a代表个位数字,b代表十位数字,c代表百位数字for(n=100;n<1000;n++)//遍历整个水仙花数的范围(水仙花数是三位数){a=n%10;c=n/100;b=n/10-c*10;//或者:b=(n%100-a)/10;if(n==a*a*a+b*b*b+c*c*c){printf("%d\t",n);j++;}}printf("\n一共%d位水仙花数\n",j);return 0;
}

 显示结果: 

 


http://www.ppmy.cn/news/245393.html

相关文章

构建Springboot项目docker容器 时区的设置

进入容器内部查看时区&#xff0c;没有设置时默认时UTC时间 北京位于中国&#xff0c;所属时区是CST(中国标准时间,China Standard Time)(使用中) UTC表示世界协调时间(Coordinated Universal Time)(正在使用) 在运行容器添加时区设置 主要是&#xff1a;-e TZ"Asia/Sh…

输出四叶玫瑰数

“四叶玫瑰数”又称“玫瑰花数”&#xff0c;是指四位数各位上的数字的四次方之和等于本身的数。 例如&#xff0c;8208就是一个四叶玫瑰数&#xff1a; 8*8*8*84096 2*2*2*216 0*0*0*00 8*8*8*84096 409616040968208 四位数中&#xff0c;四叶玫瑰数共有三个&#xff1…

四叶草数 ---JAVA代码实现

java代码实现求取四叶草数 四叶草数是指一个 4 位数&#xff0c;它的每个位上的数字的 4次幂之和等于它本身。 方法一: package siyecaonumber;public class SiYeCao {public static void main(String[] args) {for(int i 1000;i<10000;i){ //四叶草数是三位数,故i取…

【四位玫瑰数】Python

四位玫瑰数是4位数的自幂数。 自幂数是指一个 n 位数&#xff0c;它的每个位上的数字的 n 次幂之和等于它本身。 例如&#xff1a;当n为3时&#xff0c;有13 53 33 153&#xff0c;153即是n为3时的一个自幂数&#xff0c;3位数的自幂数被称为水仙花数。 请输出所有4位数的四…

实验室服务器使用指南06:kill-9杀不死进程及无进程占用GPU但显存占用大

参考资料 杀掉kill -9杀不死的进程 nvidia-smi无进程占用GPU但GPU显存被占用很多 1.最初是想杀掉8208这个进程&#xff0c;然后很自然地就想kill -9 8208 2.用了kill -9这个命令之后就发现Process name没了&#xff0c;但还是占用内存 3.然后使用cat /proc/8208/status这个命…

TCP软件和硬件交互网络控制-.NET Core版本

TCP软件和硬件交互网络控制-.NET Core版本&#xff0c;底层原理是socket传输 默认服务端&#xff08;Server&#xff09;端口是8208 关于tcp网络通讯和串口用了将近5年&#xff0c;大大小小项目做了不少&#xff0c;例如牧原和宇通的的RFID远距离识读、卫龙的视觉识别和GPIO控…

使用WinSend发送udp流

WinSend: udp流 1. “open” → 选择要发送的视频文件2. “Send”3. 播放命令&#xff1a; am start -n 包名/.类名 -d udp://Ip address:Ip port/视频名(视频名可省略) 1. “open” → 选择要发送的视频文件 2. “Send” 3. 播放命令&#xff1a; am start -n 包名/.类名 -d …

骁龙820A:内置芯片介绍

高通骁龙820A内置了Hexagon 680 DSP芯片&#xff0c;如下图所示&#xff0c;可见Hexagon 680在其中占据了很重要的位置。 DSP中存在专门处理JPEG图像压缩的部分&#xff0c;这部分内容专门只针对JPEG图像压缩算法设计&#xff0c;硬件上只针对这一个工作进行全力优化&#xff…