C语言return水仙花数,c语言(百合花)水仙花数的算法
题目:水仙花数是指该N位数的各位的N次方之和等于其本身;
先写出较为简单的三位水仙花数
代码如下:
#include
int main()
{
int i,t,n,sum;
for(i = 100; i < 1000; ++i) {
sum = 0;
n = i;
while(n) {
t = n % 10;
sum += t * t * t;
n /= 10;
}
if(sum == i) printf("%d ",sum);
}
printf("\n");
return 0;
}
运行结果:
153 370 371 407
Process exited after 0.1523 seconds with return value 0
请按任意键继续. . .
再尝试n位数:
#include
int main()
{
int n;
scanf("%d",&n);
//n=3;
int first =1;
int i=1;
while(i
first *=10;
i++;
}
//printf("first=%d\n",first);//检查first是否符合需求
i=first;
int t=i;
int sum=0;
while(i
do{ //do while循环,0无影响
int d = t%10;
t/=10;
int p=d;
int j=1;
while (j
p*=d;
j++;
}
sum+=p;
}while(t>0);
if(sum==i){
printf("%d\n",i);
}
i++;
}
return 0;
}
待完成.
Steven_Mmm
发布了3 篇原创文章 · 获赞 0 · 访问量 22
私信
关注
标签:百合花,int,sum,算法,printf,return,main,水仙花
来源: https://blog.csdn.net/qq_42765398/article/details/103996028
C语言return水仙花数,c语言(百合花)水仙花数的算法相关推荐
- c语言return 11,二级C语言教程章节测试11.对函数的进一步讨论
一.选择题 (1)有以下程序 # include void f(char *s, char *t) { char k; k=*s; *s=*t; *t=k; s++; t--; if (*s) f(s ...
- 求两个数之间的水仙花数.c语言,求水仙花数(C语言/Java)
求出0-999999之间的所有"水仙花数"并输出. "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身, 如:153=1 ^ 3+5 ^ 3+3 ^ ...
- 水仙花数c语言程序解析,C语言求水仙花数代码解析
原标题:C语言求水仙花数代码解析 水仙花数 "水仙花数"又称为"阿姆斯特朗数".如果一个n(n≥3)位数的各位数字的n次幂之和等于该数本身,则该数称为" ...
- vs水仙花数c语言代码,求水仙花数c语言代码怎么写
求水仙花数c语言代码怎么写 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮 ...
- C语言经典题目 水仙花数,C语言经典练习题:水仙花数
废话不说直接进入正题:传说中的水仙花数就是一个三位数的各个位数的三次方之和就是这个数本身例如153=1*1*1+5*5*5+3*3*3. 好,开始解题:首先,题中已经说了水仙花数是一个三位数,也就是说 ...
- c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc
C语言上机报告之水仙花数. C语言程序设计 上机报告 课题名称:水仙花数的算法 院 (系):工程学院 专业班 级: 052126 学生姓名: 喻培 学 号: 20121004040 指导教师: 熊慕舟 ...
- c语言中水仙花数的代码,水仙花数c语言实现代码
水仙花数c语言实现代码 任务二报告 v1.2 前言: 本次任务我使用的是c语言(其他语言不熟悉...汗颜). 源码: #include int main() { int a,b,c,d,e,f,g,h ...
- 找出三位水仙花数 c语言
本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数.三位水仙花数,即其个位.十位.百位数字的立方和等于该数本身. 输入格式: 输入在一行中给出两个正整数M和N(100≤M≤N≤999). ...
- 水仙花数C语言代码优化
不足之处,请指正. 题目:求出0-999之间的所有"水仙花数"并输出."水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=13+53+3 ...
- 返回语句C语言return关键字
时间紧张,先记一笔,后续优化与完善. C语言return关键字 return 用来终止一个函数并返回其前面跟着的值,绝对很简单. return (Val)://此括号可以省略.但一般不省略,尤其在返回 ...
最新文章
- linux隐藏文件的方法,Linux下隐藏文件的操作方法
- 史上最全Java多线程面试题及答案
- 巧断梯度:单个loss实现GAN模型(附开源代码)
- 编码注释coding: utf-8
- MYSQL----(3)SQL 基本操作
- 腾讯接入华为鸿蒙!QQ音乐与Harmony OS达成合作 推出听歌识曲万能卡片
- 如何确定自己是否适合做程序员?
- 二叉树的遍历 C/C++语言实现
- DC.SetMapMode()的用法记录
- java day08【String类、static关键字、Arrays类、 Math类】
- CICD详解(五)——SVN安装与配置
- HTML中常用的列表标签
- 算法(三)--------扔鸡蛋问题和找零钱问题
- 手机屏幕物理点击器是什么原理_手机触摸屏的原理是什么?
- win7计算机丢失msvcp110dll,win7系统出现msvcr110.dll丢失的详细解决步骤
- 怎样理解封装,继承,多态!三者的区别?
- 怎么看自己电脑MySQL版本_如何查看自己电脑sqlserver数据库版本
- sRGB Color Space
- 85后独立手游开发者专访:为游戏而坚持
- 化工厂在岗人员定位系统-化工厂人员定位-化工厂定位-新导智能