水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。
水仙花数是指一个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位水仙花数。相关推荐
- 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身
习题5-6 使用函数输出水仙花数 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13 + 53 + 33 . 本题要求编写两个函数,一个判断给定整数 ...
- 浙大版《C语言程序设计(第3版)》题目集习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如: . 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所 ...
- 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +5 3 +3 3 。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从
函数接口定义: int narcissistic( int number ); void PrintN( int m, int n ); 函数narcissistic判断number是否为水仙花数,是 ...
- 水仙花数是指一个三位数,它的每个位上的数字的 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(& ...
- 水仙花数是指一个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 ...
- 输出所有的水仙花数,水仙花数是指一个三位数,它的每位上的数字的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 ...
- 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作 者: ...
- 计算天数-本题要求编写程序计算某年某月某日是该年中的第几天
本题要求编写程序计算某年某月某日是该年中的第几天. 输入格式: 输入在一行中按照格式"yyyy/mm/dd"(即"年/月/日")给出日期.注意:闰年的判别条件是 ...
- 本题要求编写程序计算某年某月某日是该年中的第几天。
本题要求编写程序计算某年某月某日是该年中的第几天. 输入格式: 输入在一行中按照格式"yyyy/mm/dd"(即"年/月/日")给出日期.注意:闰年的判别条件是 ...
最新文章
- Nat. Commun.速递:合群者有着相似的大脑活动
- 计算机应用基础课程B,计算机应用基础B卷_百度文库.DOC
- 机器学习 —— python库 —— 使用array创建
- LINUX内核完全注释
- 如何高效地使用51单片机串口输入输出
- 【kafka】kafka 建立很多很多消费组 会怎么样
- php 实现一致性哈希,PHP一致性哈希实现。。
- python数据可视化-matplotlib之散点图sactter函数详解
- http和https协议下,http可以正常下载,但是https却不能
- SketchUp的二次开发探索 (三)制作一个完整的插件
- 阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效
- godaddy plesk mysql 连接 2014_GoDaddy Plesk主机安装Discuz论坛需要注意的问题 | Godaddy美国主机中文指南...
- Hadoop完全分布式集群总结
- 线程,进程,线程安全的理解
- C语言基础之输出m到n之间的素数
- 我那个工资3000的朋友,一年存了60万:聪明人从不靠死工资续命
- ul和ol的区别以及经验总结
- 杭电计算机组成原理实验九R-I,杭电计组实验9-实现R-I型指令的CPU设计实验.doc
- PCB硬件设计之网口
- 骑兵变步兵?10 分钟搞明白如何在直播中去马赛克
热门文章
- SCCB协议理解及实现
- 颜色传感器 TCS230
- 【框架学习】Struts2(一)工作原理
- eviews曲线图怎么做_Eviews作图操作
- html页面forEach用法,jQuery教程之使用模板动态添加html元素,相当于jstl里的foreach...
- DO、DTO、BO、AO、VO、POJO
- 怎么样计算机械功率,油温机功率如何计算?记住「欧能机械」这个公式你就会了...
- 软件设计师---操作系统
- 微信pc支付 java_微信小程序+微信支付+java后台(springboot)使用的是微信官方支付SDK(附代码)...
- 什么是BFC?它的触发条件有哪些?