zoukankan      html  css  js  c++  java
  • 13test06:花朵数

    #include<iostream>
    using namespace std;
    #define N a//定义宏时后面不加;否则会把‘;’一起定义为宏.
    int getP(int,int);//
    int getWel(int,int*);

    int main()
    {
    while(1)
    {
    int numbers;
    cout<<"随意输入一个4-7位的十进制整数,以确定计算多少位的花朵数:";
    cin>>numbers;
    int p[7],sum=0;//用于存储数字的位。因为输入的N最大为7.
    int a=getWel(numbers,p);                                          
    for(int i=getP(10,N-1);i<getP(10,N)-1;++i)
    {
    getWel(i,p);
    for(int j=0;j<N;++j)
    sum+=getP(p[j],N);
    if(sum==i)
    cout<<"N="<<N<<":"<<i<<endl;
    sum=0;
    }
    }
    return 1;
    }




    int getP(int x,int y)//计算x的y次方.
    {
    if(0==y)
    return 1;
    else return x*getP(x,y-1);
    }




    int getWel(int n,int *s)//通过将数字传给n,s位存储数字各位数组的首地址
    {
    int counter=0,number=n;
    while(number/10)
    {
    ++counter;
    number=number/10;
    }
    int num_bites=counter+1;//获得整数的位数.
    do
    {
    //s[counter]=n%10;
    //--counter;
    s[counter--]=n%10;
    n=n/10;
    }
    while(n);//将整数各个位存进p数组中
    return num_bites;//返回数字的位数.


    }



  • 相关阅读:
    如何建一个SAM
    3.Telegraf自定义脚本模块
    2.Influxdb函数
    1.自动化运维监控
    7.mysql8.0版本MGR搭建
    6.mysql存储过程
    5.innodb B+tree索引
    4.mysql profile的使用方法
    3.mysql小表驱动大表的4种表连接算法
    2.mysql explain命令详解
  • 原文地址:https://www.cnblogs.com/lz3018/p/4579820.html
Copyright © 2011-2022 走看看