1.猴子吃苹果
#include<iostream>
using namespace std;
int main()
{
int j=9 ,n=1;
for(n=1;j>=1;j--) //j为天数,n为猴子在第j天的苹果数目
n=2*(n+1) ;
cout<<"猴子第一天共摘的苹果为: "<<n<<"个"<<endl;
return 0;
}
2.不知道·哪里算法错了,望高人指点指点!
#include<iostream>
using namespace std;
int main()
{
int a, n,j=0, sum=0, p=0, s=0;
cout<<"输入一个数:"<<endl;
cin>>a;
cout<<"输入一个数:"<<endl;
cin>>n;
for(a;n>=1;n--)
{
sum=a*(10^j);
p=sum+p;
s+=p;
j++;
}
cout<<"s(n)=a+aa+aaa+aa...a+="<<s<<endl;
return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i=1, j=1, p=1;
for(j=1;j<=9;j++)
{
for(i=1;i<=j;i++)
{
p=i*j;
if(i*j<10)
cout<<setw(4);
else
cout<<setw(4.5);
cout<<i<<"*"<<j<<"="<<p;
if(i!=j) //如果i!=j时,跳出转行语句,否则执行转行语句
continue;
cout<<endl;
}
}
return 0;
}
4.编程计算s=1!+2!+3!+......n!(其中n为整数,n!表示计算n阶乘),要求使用两种以上的方法。
#include<iostream>
using namespace std;
int main()
{
int i=1, n, fact=1, s=0;
cout<<"输入一个整数:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
fact*=i;
s+=fact;
}
cout<<"s=1!+2!+3!+...+n!= "<<s<<endl;
return 0;
}
5.富翁与陌生人
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
double fact1=0,sum1=0,sum2=0;
for(n=1;n<=30;n++)
{
fact1=pow(2,n-1) ; //每天富翁给陌生人的钱
sum1+=fact1; //富翁总共给陌生人的钱
}
sum2=10*30 ; //陌生人在一个月总共给富翁的钱
cout<<"这一个月陌生人给富翁的钱为:"<<sum2<<"万元"<<endl;
cout<<"富翁给陌生人的钱:"<<sum1/1000000<<"万元"<<endl;
return 0;
}