水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

输入格式:

输入在一行中给出一个正整数N(3≤N≤7)。

输出格式:

按递增顺序输出所有N位水仙花数,每个数字占一行。

输入样例:

3

输出样例:

153
370
371
407

本题最重要的思想是如何取出各个位置的数!

#include <stdio.h>int pow(int x, int n);int main(){int N, bit, sum = 0; // bit:每一位scanf("%d", &N);// pow(10, N-1):是下界    pow(10, N):是上界for( int i=pow(10, N-1); i<pow(10, N); i++ ){int x = i;while( x ){ // 取各位,求和bit = x % 10;sum += pow(bit, N);x /= 10;}if( sum == i )printf("%d\n", i);sum = 0;  // 重置sum为0,便于下次计算}return 0;
}// 手写pow,防止超时
int pow(int x, int n){int sum = 1;for( int i=0; i<n; i++ ){sum *= x; }return sum;
}

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。相关推荐

  1. 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身

    习题5-6 使用函数输出水仙花数 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13 + 53 + 33​​ . 本题要求编写两个函数,一个判断给定整数 ...

  2. 浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 ​3 ​​ +

    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如: ​​ . 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所 ...

  3. 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +5 3 +3 3 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从

    函数接口定义: int narcissistic( int number ); void PrintN( int m, int n ); 函数narcissistic判断number是否为水仙花数,是 ...

  4. 水仙花数是指一个三位数,它的每个位上的数字的 3次幂之和等于它本身,请编程找出所有水仙花数。(例如:153 = 1^3 + 5^3 + 3^3 )

    #水仙花数 for i in range(100,1000):ge =i%10shi=i//10 %10bai=i//100if i==ge**3 +shi ** 3+bai**bai:print(& ...

  5. 水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:1^3+5^3+3^3=153

    #错误做法,坐等大佬解答 sum = 0 n = int(input('请输入位数:')) for i in range(10**(n-2),10**(n-1)):k = str(i)for j in ...

  6. 输出所有的水仙花数,水仙花数是指一个三位数,它的每位上的数字的3次幂之和等于它本身。例如:1*1*1+5*5*5+3*3*3=153

    #include <stdio.h> int main() { int p,q,r,i; printf("水仙花数有:\n"); for(i=100;i<=999 ...

  7. 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。

    /* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作 者: ...

  8. 计算天数-本题要求编写程序计算某年某月某日是该年中的第几天

    本题要求编写程序计算某年某月某日是该年中的第几天. 输入格式: 输入在一行中按照格式"yyyy/mm/dd"(即"年/月/日")给出日期.注意:闰年的判别条件是 ...

  9. 本题要求编写程序计算某年某月某日是该年中的第几天。

    本题要求编写程序计算某年某月某日是该年中的第几天. 输入格式: 输入在一行中按照格式"yyyy/mm/dd"(即"年/月/日")给出日期.注意:闰年的判别条件是 ...

最新文章

  1. Nat. Commun.速递:合群者有着相似的大脑活动
  2. 计算机应用基础课程B,计算机应用基础B卷_百度文库.DOC
  3. 机器学习 —— python库 —— 使用array创建
  4. LINUX内核完全注释
  5. 如何高效地使用51单片机串口输入输出
  6. 【kafka】kafka 建立很多很多消费组 会怎么样
  7. php 实现一致性哈希,PHP一致性哈希实现。。
  8. python数据可视化-matplotlib之散点图sactter函数详解
  9. http和https协议下,http可以正常下载,但是https却不能
  10. SketchUp的二次开发探索 (三)制作一个完整的插件
  11. 阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
  12. godaddy plesk mysql 连接 2014_GoDaddy Plesk主机安装Discuz论坛需要注意的问题 | Godaddy美国主机中文指南...
  13. Hadoop完全分布式集群总结
  14. 线程,进程,线程安全的理解
  15. C语言基础之输出m到n之间的素数
  16. 我那个工资3000的朋友,一年存了60万:聪明人从不靠死工资续命
  17. ul和ol的区别以及经验总结
  18. 杭电计算机组成原理实验九R-I,杭电计组实验9-实现R-I型指令的CPU设计实验.doc
  19. PCB硬件设计之网口
  20. 骑兵变步兵?10 分钟搞明白如何在直播中去马赛克

热门文章

  1. SCCB协议理解及实现
  2. 颜色传感器 TCS230
  3. 【框架学习】Struts2(一)工作原理
  4. eviews曲线图怎么做_Eviews作图操作
  5. html页面forEach用法,jQuery教程之使用模板动态添加html元素,相当于jstl里的foreach...
  6. DO、DTO、BO、AO、VO、POJO
  7. 怎么样计算机械功率,油温机功率如何计算?记住「欧能机械」这个公式你就会了...
  8. 软件设计师---操作系统
  9. 微信pc支付 java_微信小程序+微信支付+java后台(springboot)使用的是微信官方支付SDK(附代码)...
  10. 什么是BFC?它的触发条件有哪些?