C语言实验代码

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;
}
相关推荐
以己之15 分钟前
NC313 两个数组的交集
算法·哈希算法
William_cl20 分钟前
【C# OOP 入门到精通】从基础概念到 MVC 实战(含 SOLID 原则与完整代码)
开发语言·c#·mvc
Brookty22 分钟前
【算法】前缀和
java·学习·算法·前缀和·动态规划
And_Ii1 小时前
LeetCode 3397. 执行操作后不同元素的最大数量
数据结构·算法·leetcode
额呃呃1 小时前
leetCode第33题
数据结构·算法·leetcode
隐语SecretFlow1 小时前
【隐语SecretFlow用户案例】亚信科技构建统一隐私计算框架探索实践
科技·算法·安全·隐私计算·隐私求交·开源隐私计算
dragoooon341 小时前
[优选算法专题四.前缀和——NO.27 寻找数组的中心下标]
数据结构·算法·leetcode
少许极端1 小时前
算法奇妙屋(七)-字符串操作
java·开发语言·数据结构·算法·字符串操作
懒羊羊不懒@1 小时前
Java基础语法—字面量、变量详解、存储数据原理
java·开发语言
小龙报2 小时前
《算法通关指南---C++编程篇(2)》
c语言·开发语言·数据结构·c++·程序人生·算法·学习方法