zoukankan      html  css  js  c++  java
  • 习题5-6 使用函数输出水仙花数(20 分)

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

    函数接口定义:

    int narcissistic( int number );
    void PrintN( int m, int n );
    

    函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。

    函数PrintN则打印开区间(m, n)内所有的水仙花数,每个数字占一行。题目保证100mn≤10000。

    裁判测试程序样例:

    #include <stdio.h>
    
    int narcissistic( int number );
    void PrintN( int m, int n );
    
    int main()
    {
        int m, n;
    
        scanf("%d %d", &m, &n);
        if ( narcissistic(m) ) printf("%d is a narcissistic number
    ", m);
        PrintN(m, n);
        if ( narcissistic(n) ) printf("%d is a narcissistic number
    ", n);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    153 400
    

    输出样例:

    153 is a narcissistic number
    370
    371
    
    #include <stdio.h>
     
    int narcissistic( int number )
    {
        int a,b,c;
        a=number%10;
        b=number%100/10;
        c=number/100;
        if(number==a*a*a+b*b*b+c*c*c)
        {
            return 1;
        }
        else
        return 0;
    }
    void PrintN( int m, int n )
    {
        for(int i=m+1;i<n;i++)
        {
            if(narcissistic(i)==1)
            {
                printf("%d
    ",i);
            }
        }
    }
    
    int main()
    {
        int m, n;
        scanf("%d %d", &m, &n);
        if ( narcissistic(m) ) printf("%d is a narcissistic number
    ", m);
        PrintN(m, n);
        if ( narcissistic(n) ) printf("%d is a narcissistic number
    ", n);
        return 0;
    }
  • 相关阅读:
    支付宝支付内容 尚未完成
    mvc 高并发解决方案之一---存储过程
    微信第三方平台开头篇--MVC代码(第三方获取ticket和公众号授权)
    卡券类字段
    Jquery 方法学习
    c# 对象反射赋值未知属性需类型转换
    C# enum 枚举 反射
    MVC c# 调用sql的存储过程
    Javascript装饰器原理
    关于阿里云的产品应用思考
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9255926.html
Copyright © 2011-2022 走看看