最近一直在写百度的马蹄集,里面的题稍微比较简单,但是我整个寒假几乎没有学习算法,所以我决定从简单的题目开始入手.

#include<bits/stdc++.h>
using namespace std;
int main( )
{
int N,w;
cin>>N;
for(int i=1;i<=N;i++){
if(i*i==N){
w=i;
break;
}
if(i*i>N){
w=i-1;
break;
}
}
cout<<w<<endl;
return 0;
}

#include<bits/stdc++.h>
using namespace std;
int main( )
{
int N,a;
cin>>N;
for(int i=1;i<N;i++){
if(N%i==0){
a=a+i;
}
}
cout<<a;
return 0;
}

#include<bits/stdc++.h>
using namespace std;
int main( )
{
int w[10];
w[0]=1;
for(int i=1;i<=10;++i){
w[i]=i*w[i-1];
}
int n,sum=0,b;
cin>>n;
b=n;
while(b){
sum=sum+w[b%10];
b=b/10;
}
if(sum==n){
cout<<"YES"<<endl;
}
else {
cout<<"NO"<<endl;
}
return 0;
}