不知所云的江


私信TA

用户名:yehongjiangcpp

访问量:7747

签 名:

select * from student;

等  级
排  名 910
经  验 3509
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校 School Of Caliton
专  业

  自我简介:

select * from student;

解题思路:

注意事项:

参考代码:

#include <iostream>
#include <cmath>
using namespace std;

int main(){
	double factorial(int a);
	int weishu(int a);
	int num =1;
	for(int i=1;i<=100000;i++){
		int s=0,p=10,q=10;
		for(int j=0;j<weishu(i);j++){                    //求各个位数的阶乘和 
			s = s + factorial(fmod(i/pow(p,j),10));    
		}
		if(s==i){
			cout<<num<<' '<<s<<' ';
			num++;
		}
	}
}

double factorial(int a){        //计算一个整数的阶乘 
	double s=1;
	for(int i=1;i<=a;i++){
		s *= i;
	}
	return s;
}

int weishu(int a){             //计算一个整数是几位数
	int i=1,times=0;
	while(a/i!=0){
		i *= 10;
		times++;
	} 
	return times;
}


 

0.0分

2 人评分

  评论区

妙啊!
2021-09-25 22:28:39
  • «
  • 1
  • »