作业帮 > 综合 > 作业

c语言,水仙花数是指一个N位正整数(N>=3),它每个位上的数字的N次幂之和等于它本身,例如:153=1^3+5^3+3

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/13 01:44:55
c语言,水仙花数是指一个N位正整数(N>=3),它每个位上的数字的N次幂之和等于它本身,例如:153=1^3+5^3+3^3
本题要求编写程序,计算所有N位水仙花数.
输入格式:
输入在一行中给出一个正整数N(3
c语言,水仙花数是指一个N位正整数(N>=3),它每个位上的数字的N次幂之和等于它本身,例如:153=1^3+5^3+3
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
\x09double N;            //把N从int型定义成double型,因为pow()函数不支持int类型,当然,N是int型也可以,用的时候强制转换也行,但是太烦.
\x09int a,t;
\x09int i=0,s=0;
\x09scanf("%lf",&N);      //N是double型了,那么赋值就要用%lf啦
\x09a=pow(10,N-1);
\x09t=a;
\x09while(N>=3&&N<=7){
\x09\x09while(pow(10,N-1)<=a&&pow(10,N)>=a){
\x09\x09\x09t=a;
\x09\x09\x09while(i<N){
\x09\x09\x09\x09s=s+pow(t%10,N);
\x09\x09\x09\x09t/=10;
\x09\x09\x09\x09i++;
\x09\x09\x09}
\x09\x09\x09i=0;
\x09\x09\x09if(a==s){
\x09\x09\x09\x09printf("%d\n",a);
\x09\x09\x09}
\x09\x09\x09a++;
\x09\x09\x09s=0;
\x09\x09}
\x09\x09break;               //在这边添加一个break,不然你是退不出去的,陷入了死循环
\x09}
\x09system("pause");
\x09return 0;
}
c语言,水仙花数是指一个N位正整数(N>=3),它每个位上的数字的N次幂之和等于它本身,例如:153=1^3+5^3+3 水仙花数:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:13 + 53 + 33 水仙数是指一个n位数(n≥3),它的每个位上的数字的3次幂之和等于它本身.列举一个十位的水仙数 水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身,用vfp的for 循环 一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数.例如:当N 水仙花数是一个三位正整数,它等于它的各位数字的立方之和.例如:153=1^3+5^3+3^3,所以153是水仙花数. 英语翻译一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数.\x05例如:\x05 水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身.用c#编程查找1000内的水仙花数 用C编程序:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留两位小数. 【C语言问题】<一个三位数,它的各个数字位的立方和等于它本身!比如:153=1*1*1+5*5*5+3*3*3> 2求出所有的水仙花数.水仙花数是指3位的正整数,其各位数字的立方和等于该正整数本身.例如,407=4*4*4+0*0*0 数学问题!如果一个三位数等于它的各个位数字的立方和,则称它为“水仙花数”.例如:153=1立方+5立方+3立方,故153