• 求出0~999之间的所有“水仙花数”并输出


    1.在屏幕上输出以下图案: 

    *** 
    ***** 
    ******* 
    ********* 
    *********** 
    ************* 
    *********** 
    ********* 
    ******* 
    ***** 
    *** 


    2.求出0~999之间的所有“水仙花数”并输出。 
    “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。 

    /* 
    在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。 
    例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数: 
    153 = 1^3 + 5^3 + 3^3。 
    370 = 3^3 + 7^3 + 0^3。 
    371 = 3^3 + 7^3 + 1^3。 
    407 = 4^3 + 0^3 + 7^3。 
    */ 


    3. 
    求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 
    例如:2+22+222+2222+22222

    #define _CRT_SECURE_NO_WARNINGS
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>

    void printXing(){
      for (int i = 1; i <= 7; i++){
       for (int j = 1; j <= (2*i)-1; j ++){
         printf("*");
         }
        printf(" ");
      }
      for (int i = 6; i >=1; i--){
        for (int j = (2 * i) - 1; j >= 1; j--){
          printf("*");
        }
        printf(" ");
      }

    }

    //水仙花数
    int sxhua(int i){
      return i == pow(i % 10, 3) + pow(i / 10 % 10, 3) + pow(i /100, 3);
    }
    //求和
    int add(int n){
      int sum = 0;
      for (int i = 1; i <= 5; i++){
        sum += n;
        n = 10 * n + 2;
      }
      return sum;
    }
    int main(){
      printXing();
      for (int i = 0; i < 1000; i++){
        if ((sxhua(i)))
          printf("%d ", i);
      }
      printf(" ");
      printf("请输入:>");
      int n = 0;
      scanf("%d", &n);
      printf("%d ", add(n));
      system("pause");
      return 0;
    }

  • 相关阅读:
    python返回列表最大值(java返回数组最大值)
    Mysql的5种索引添加类型
    阿里云中quick bi用地图分析数据时维度需转换为地理区域类型
    根据变量查找元素,并修改数值的实践
    Linux 通过命令设置网络
    mysql 实现 上一行减去下一行
    Spark 安装与启动
    Kafka 入门之集群部署遇到问题
    rmp使用方法
    Mysql 导入数据的一种方法
  • 原文地址:https://www.cnblogs.com/du001011/p/10029835.html
Copyright © 2020-2023  润新知