1、输入3个数,求最大数。
#include <iostream>
using namespace std;
int main()
{int a,b,c,max;
cout<<"请输入三个数字:"<<endl;
cin>>a>>b>>c;
max=(a>b)?a:b;
if(c>max)
max=c;
cout<<"最大值:"<<max<<endl;
return 0;
}
2、信点兵:有一个数,用3除余2;用5除余3;用7除余2;求满足条件的最小数。
#include <iostream>
using namespace std;
int main()
{
int a;
for(a=1;a<1000;a++)
{
if(a%3==2&&a%5==3&&a%7==2)
{cout<<a;
break;}
}
return 0;
}
3、求1+2+3+…+100
#include <iostream>
using namespace std;
int main()
{int s=0;
int a=1;
do
{
s=s+a;
a=a++;
}
while(a<101);
cout<<s<<endl;
return 0;
}
4、求1-2+3-4+…-100
#include <iostream>
using namespace std;
int main()
{
int a,s=0,s1=0,s2=0;
for(a=1;a<101;a++,a++)
{
namespace是干嘛的s1+=a;
}
for(a=-2;a>-101;a=a-2)
{
s2=s2+a;
}
s=s1+s2;
cout<<s<<endl;
return 0;
}
5、求1+1/2+1/3+…+1/100
#include <iostream>
using namespace std;
void main()
{
float a,m;
float s=0;
for(a=1;a<101;a++)
{m=1/a;
s=s+m;
}
cout<<"s="<<s<<endl;
}
6、求输入n,求n!〔需判断n的合法性〕递归调用
#include <iostream>
using namespace std;
int fac(int n)
{
if(n==0)
return 1;
else
return fac(n-1)*n;
}
int main()
{
while(1)
{int x,y,n;
cout<<"输入一个整数:\n";
cin>>x;
fac(x);
cout<<fac(x)<<endl;break;
}
return 0;
}
7、求1!+2!+3!+…+10!
#include <iostream>
using namespace std;
int main()
{
int s=0;
int t=1;
int n;
for(n=1;n<11;n++)
{
t=t*n;
s=s+t;
}
cout<<"1!+2!+3!+...+10!="<<s<<endl;
return 0;
}
8、求1+1/2!+1/3!+…1/n!,直到1/n!<1E-5为止
第一种方法:
#include <iostream>
using namespace std;
void main()
{
double s=0;
double t=1;
double n=1;
do{
t=t*n;
s=s+1/t;
n++;
}
while (t<1e5);
cout<<"1/1!+1/2!+1/3!+...+1/n!="<<s<<endl;
}
第二种方法:
#include <iostream>
using namespace std;
void main()
{
double sum=0.0; //结果
double now=1.0; //现在的1/n!
doublet=2.0; //现在的n
while(now>=1e-5)
{
sum+=now;
now/=t;
t+=1.0;
}
cout<<sum<<endl;}
9、用公式求ex=1+x+x2/2!+x3/3!+…+xn/n!。n取20。
#include<iostream>
using namespace std;
int pow(int x, int n);
int f1(int n);
int main(int argc, char* argv[])
{
int x, n;
double ex = 1;
cin >> x;
cin >> n;
for (int i=1; i<=n; i++)
ex += pow(x, i) / (f1(i) * 1.0);
cout << ex << endl;
system("pause");
return 0;
}
int f1(int n)
{
int s = 1;
for (int i=2; i<=n; i++)
s *= i;
return s;
}
int pow(int x, int n)
{
int s = 1;
for (int i=1; i<=n; i++)
s *= x;
return s;
}
10、假定f1=1,f2=1;fn=fn-1+fn-2。输出前50项的值,且要求每行输出5个值
#include<iostream>
#include<iomanip>
using namespace std;
int f(int n)
{
int sum;
if (n<=2)
return 1;
else
sum=f(n-1)+f(n-2);
return sum;
cout<<sum;
};
int main()
{
int i,n;
cin>>n;
f(n);
for(i=1;i<=n;i++)
{cout<<"f("<<i<<"): "<<f(i)<<" ";
if(i%5==0)
{
cout<<endl;
}
}
return 0;
}
11、判断一个数是否为素数
方法1:
# include<iostream>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论