//12.0
int main(){
int num;
int i=0;
cout<<"输入一个不多于5位的正整数:"<<endl;
cin>>num;
while(num>0){
cout<<(num%10)<<" ";
i++;
num/=10;
}
cout<<"共有"<<i<<"位。"<<endl;
return 0;
}
//15.0
int gys(int m,int n){
if(m%n==0)
return n;
else{
return gys(n,m%n);
}
}
//两个数的最小公倍数是这两个的积与它们的最小 公约数的商;
int gbs(int m,int n){
return (m*n)/gys(m,n);
}
int main(){
int m,n;
cout<<"请输入两个正整数:"<<endl;
cin>>m>>n;
cout<<"这两个数的最大公约数是:"<<gys(m,n)<<endl;
cout<<"这两个数的最小公倍数是:"<<gbs(m,n)<<endl;
return 0;
}
//16.0
int main(){
int character=0,space=0,num=0,other=0;
char c;
cout<<"What you have entered is:";
while((c=getchar())!='\n'){
if(c==' ') //或者是c==32
space++;
else if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
character++;
else if(c>='0'&&c<='9')
num++;
else
other++;
}
cout<<endl;
cout<<"character="<<character<<endl
<<"space="<<space<<endl
<<"num="<<num<<endl
<<"other="<<other<<endl;
return 0;
}
//18.0
int jiechen(int n){
int temp;
if(n==1)
temp=n;
else
temp=n*jiechen(n-1);
return temp;
}
int main(){
int n;
int sum=0;
cin>>n;
cout<<"n的阶乘的:"<<jiechen(n)<<endl;
for(int i=1;i<=n;i++)
sum+=jiechen(i);
cout<<sum<<endl;
return 0;
}
//19.0
int main(){
int num;
int a,b,c;
for(num=100;num<1000;num++){
a=num%10;//个
b=num%100/10;//十
c=num/100;//百
if(num==(pow(double(a),3)+pow(double(b),3)+pow(double(c),3)))
cout<<num<<" ";
}
return 0;
}
//20.0
int main(){
int sum;
for(int i=2;i<=1000;i++){
sum=0;
for(int j=1;j<i;j++){
if(i%j==0)
sum+=j;
}
if(sum==i){
cout<<i<<",its factors are ";
for(int t=1;t<i;t++)
if(i%t==0)
cout<<t<<",";
cout<<endl;
}
}
return 0;
}
//21.0
int main(){
double fenzi=2,fenmu=1;
double temp;
double sum=0;
for(int i=0;i<20;i++){
sum+=(fenzi/fenmu);
temp=fenzi;
fenzi+=fenmu;
fenmu=temp;
}
cout<<sum;
return 0;
}
//22.0
int main(){
int sum,num=1,day=10;
for(day=9;day>0;day--){
num=(num+1)*2;
cout<<"第"<<day<<"天,还剩下"<<num<<"个桃子。"<<endl;
}
cout<<"所以,在第一天,猴子总共摘了"<<num<<"个桃子。"<<endl;
return 0;
}
//23.0
int main(){
float a,x=1,y;
cout<<"please input the number:"<<endl;
cin>>a;
do{
y=x;
x=(x+a/x)/2;
}while(fabs(x-y)>=1e-5);
cout<<a<<" "<<x<<endl;
return 0;
}
//24.0
int main(){
int i,j;
for(i=-4;i<4;i++){
for(j=0;j<7-2*fabs(double(i));j++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
//25.0
int main(){
char i,j,k;//假设i是a的对手,而j是b的对手,k是c的对手
for(i='x';i<='z';i++){
for(j='x';j<='z';j++){
if(i!=j){
for(k='x';k<='z';k++){
if(i!=k&&j!=k){
if(i!='x'&&k!='x'&&k!='z')
cout<<"A的对手是:"<<i<<endl
<<"B-"<<j<<endl
<<"C-"<<k<<endl;
}
}
}
}
}
return 0;
}