1、e的x次幂
cpp
复制代码
#include<stdio.h>
int f(int g);
#include<math.h>
int main()
{
int i,n,j,b; double sum,item,x;
scanf("%d",&n);
for(i=0;i<n;i++)
{
sum=0;
scanf("%lf",&x);
item=x;
for(j=1;j<=15;j++)
{
item=(double)pow(x,j)/f(j);
sum=sum+item;
}
printf("%.8lf\n",sum+1);
}
}
int f(int g)
{
int r,k; r=1;
for(k=1;k<=g;k++)
{
r=r*k;
}
return r;
}
2、递归函数计算1+2+......+n(函数)
cpp
复制代码
#include<stdio.h>
int sum(int n);
int main()
{
int p,r;
scanf("%d",&r);
p=sum(r);
printf("%d\n",p);
}
int sum(int n)
{
if(n==1)
return 1;
return sum(n-1)+n;
}
3、完数
cpp
复制代码
#include<stdio.h>
int f(int p);
int main()
{
int i;
for(i=1;i<=1000;i++)
{
if(f(i)>0)
printf("%d\n",f(i));
}
}
int f(int p)
{
int q,x;
x=0;
for(q=1;q<p;q++)
{
if(p%q==0)
x+=q;
}
if(x==p)
return p;
else
return 0;
}
4、计算a+aa+aaa+......+aaaaaaa(函数)
cpp
复制代码
#include<stdio.h>
int main()
{
long int sum=0,item=0;
int i,n,a;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{
item=item*10+a;
sum=sum+item;
}printf("%ld\n",sum);
}
5、计算函数的值
cpp
复制代码
#include<stdio.h>
int main()
{
double x,y,sum,h;
while(scanf("%lf%lf",&x,&y)!=EOF)
{
if(x>=0)
{ sum=0;
while(x>=0)
{
h=x/y;
sum=sum+h;
y=x+y;
x=x-1;
}printf("%.2lf\n",sum+x+y);
}
else printf("%.2lf\n",x+y);
}
}
6、水仙花数
cpp
复制代码
#include<stdio.h>
#include<math.h>
int main()
{
int i,n,a,b,c,g;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d%d",&a,&b);g=0;
for(c=a;c<=b;c++)
{
if(c==pow(c/100,3)+pow(c/10%10,3)+pow(c%10,3))
{
printf("%d ",c);
g++;
}
}if(g==0) printf("no\n");
if(g!=0) printf("\n");
}
}
7、统计素数个数(函数)
cpp
复制代码
#include<stdio.h>
int Prime(int m,int n);
int main()
{
int a,b,p;
for(;;)
{
scanf("%d%d",&a,&b);
if(a!=0&&b!=0)
{
p=Prime(a,b);
printf("%d\n",p);
}
if(a==0&&b==0)
break;
}
}
int Prime(int m,int n)
{
int i,x,c=0,k;
for(i=m;i<=n;i++)
{
for(x=2;x<=i-1;x++)
{
if(i%x==0) k++;
}if(k==0) c++;
k=0;
}
return c;
}
8、统计整数的数字和(函数)
cpp
复制代码
#include<stdio.h>
int f(int n);
int main()
{
int num,p,i,g;
scanf("%d",&p);
for(i=1;i<=p;i++)
{
scanf("%d",&num);
if(num<0) num=-num;
g=f(num);
printf("%d\n",g);
}
return 0;
}
int f(int n)
{
int sum;
sum=0;
while(n!=0)
{
sum=sum+n%10;
n=n/10;
}
return sum;
}