博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
习题5-6 使用函数输出水仙花数
阅读量:7222 次
发布时间:2019-06-29

本文共 1324 字,大约阅读时间需要 4 分钟。

1 #include 
2 int narcissistic(int number); 3 void PrintN(int m, int n); 4 5 int main() 6 { 7 int m, n; 8 9 scanf_s("%d %d", &m, &n);10 if (narcissistic(m)) printf("%d is a narcissistic number\n", m);11 PrintN(m, n);12 if (narcissistic(n)) printf("%d is a narcissistic number\n", n);13 14 return 0;15 }16 17 int narcissistic(int number)18 {19 int x; //x分离出的每位数字20 int count = 0; //count统计数的位数21 int temp; //等于number的临时变量22 int sum = 0; //每个数字的幂之和23 int pow; //幂24 temp = number;25 26 do27 {28 count++;29 temp = temp / 10;30 } while (temp!=0);31 32 temp = number;33 for (int i = 0; i < count; i++)34 {35 x = temp % 10;36 37 pow = 1;38 39 for (int j = 1; j <= count; j++)40 {41 pow = pow * x;42 }43 44 sum = sum + pow;45 46 temp = temp / 10;47 }48 if (sum == number)49 {50 return 1;51 } 52 else53 {54 return 0;55 } 56 }57 void PrintN(int m, int n)58 {59 for (int i = m + 1; i < n; i++)60 {61 if (narcissistic(i))62 {63 printf("%d\n", i);64 }65 }66 }

 

转载于:https://www.cnblogs.com/2018jason/p/10929658.html

你可能感兴趣的文章
android复习-AnsyTask
查看>>
JSP页面
查看>>
解决Android SDK Manager更新、下载速度慢
查看>>
LeetCode:Sort List
查看>>
Android ListView复制、删除的实现
查看>>
网络直播电视之M3U8解析篇 (下)
查看>>
Rational Rose2007无法正常启动解决方式
查看>>
“CoreCLR is now Open Source”阅读笔记
查看>>
用Visual C#来清空回收站(2)
查看>>
Yahoo团队总结的关于网站性能优化的经验(转)
查看>>
【转】10分钟搭建NDK的Android开发环境
查看>>
开涛spring3(3.4) - DI 之 3.4 Bean的作用域
查看>>
Flume Channel
查看>>
JS学习(二)
查看>>
Android 获取SDCard中某个目录下图片
查看>>
【Eclipse提高开发速度-插件篇】Eclipse插件安装慢得几个原因
查看>>
Jenkins学习五:更改Jenkins的主目录
查看>>
[JS] 页面回车键提交表单-常用于登录页面
查看>>
奇怪吸引子---Hadley
查看>>
数字三角形问题
查看>>