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;
}
相关推荐
Sarvartha2 小时前
final 关键字
java·开发语言
yi0113 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”
数据结构·人工智能·笔记·python·算法·leetcode·哈希表
程序员Sunday3 小时前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
zhangzeyuaaa4 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
谢亮_vipxieliang5 小时前
用 PHP 构建轻量级 REST API:从路由到鉴权的完整实践
开发语言·后端·php
Escalating_xu5 小时前
【C 语言】数据在内存中的存储:补码、大小端、整型陷阱与 IEEE 754 全解析
java·c语言·网络
思无邪665 小时前
用 AI 做 JS 逆向:从抓包到复现的完整方法论
开发语言·javascript·人工智能
灯澜忆梦5 小时前
【面向对象编程C++】| 基础语法
java·c++·算法
小蒋观天下5 小时前
专项方案:大场景港口AI安防、多干扰环境下的算法调优与落地实操
人工智能·深度学习·算法·安全·机器学习·计算机视觉·ai大模型
Evand J6 小时前
【电机滤波例程5】渐消因子自适应扩展卡尔曼滤波(EKF),MATLAB。PMSM负载突变下的状态估计。附下载链接
算法·matlab