13test06:花朵数
来源:互联网 发布:inxedu java 编辑:程序博客网 时间:2024/04/28 21:39
#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;//返回数字的位数.
}
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;//返回数字的位数.
}
0 0
- 13test06:花朵数
- 花朵数
- 花朵数
- 花朵数
- 花朵数
- 21位花朵数
- 花朵数的研究
- 21位花朵数
- 花朵数的研究
- 花朵数问题
- 花朵数算法
- 神奇的花朵数
- 蓝桥杯 花朵数
- 21位花朵数
- 21位 花朵数
- 花朵数的研究
- c++花朵数
- java 任意花朵数算法
- 13test05:亲密数
- 第四章 命令编程(二)
- 最大公约数(大数版)
- Untiy 接入 移动MM 详解 转
- 人,是人,真的是人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(四)
- 13test06:花朵数
- Windows 7 完美安装 Visual C++ 6.0
- 第三周作业——冒泡排序和归并排序(运行冒泡排序)
- (一)Linux的电源管理架构
- C++中char*与wchar_t*之间的转换
- webDriver
- Deformable Part Model的学习
- jquery的运行机制
- 13test07;字符排序,去重,三三输出