求一个三位数
题目描述
求这样一个三位数,该三位数等于其每位数字的阶乘之和。 即 abc = a! + b! + c! (n!表示n的阶乘)
输入
无
输出
输出这个数
亲密数对
题目描述
键盘输入N,N在2至2000之间,求2至N中的亲密数对,就是A的因子和等于B,B的因子和等于A,且A≠B。 如48
和75是亲密数对。48的因子和为2+3+4+6+8+12+16+24=75,而75的因子和为3+5+15+25=48。
输入
只有一行,为一个整数N( 2<=N<=2000 )
输出
输入输出
输出若干行,每行两个整数(用一个空格隔开)。
输入复制
200
输出复制
48 75
75 48
140 195
195 140
代码
#include<iostream>
using namespace std;
bool c(int n,int m){
int a,b;
int i,j,sum=0;
for(i=2;i<=n/2;i++)
{
if(n%i==0) sum+=i;
}
if(sum==m) return true;
else return false;
}
int y(int n){
int i,sum=0;
for(i=2;i<=n/2;i++)
if(n%i==0)
sum+=i;
return sum;
}
int main(){
int n,m,i;
cin>>n;
for(i=1;i<=n;i++)
{
m=y(i);
if(c(i,m)&&c(m,i)&&m<=n&&i!=m)
cout<<i<<" "<<m<<endl;
}
return 0;
}
回文数个数
题目描述
一个正整数,正读和反读都相同的数为回文数。例如22,131,2442,37073,6,…所有1位数都是回文数。给出一
个正整数n(1≤n≤10000),求出1,2,…,n之中(包括1和n)的回文数的个数。
输入
任意给定一个正整数n(0 < n <= 10000 )
输出
一个正整数,表示[1,n]之间的回文数的个数。
求出1-n之间 数的 倒叙述
输入复制
325
输出复制
标签:输出,正整数,48,int,C++,75,回文 From: https://blog.csdn.net/x100109/article/details/13978610041