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;
}
相关推荐
大鱼>6 小时前
因子挖掘+回测+RL交易:量化金融完整系统
人工智能·深度学习·算法·金融
小小代码狗6 小时前
PHP 常用函数与变量参考文档
开发语言·安全·php
编程阿峰7 小时前
Python 环境配置(二)安装jupyter、matplotlib、numpy库
开发语言·python·jupyter·numpy·matplotlib
亿道电子Emdoor7 小时前
【Arm】MSP和PSP的区别简介
c语言·arm开发·单片机·mcu
磁爆步兵7 小时前
内存分区:程序运行的核心秘密
java·开发语言·jvm
2301_777998347 小时前
Linux线程同步与互斥(三):信号量与环形队列实现生产者消费者模型
linux·c语言·c++
此生决int7 小时前
深入理解C++系列(06)——模版初阶与STL
开发语言·c++
c238568 小时前
《枚举算法 “翻译官”:用 enum class 给 “游游的礼盒” 算分》
c语言·c++·算法
swany8 小时前
同步数据中,只需要几秒钟 & milvus向量数据库不可用 dify1.16.1 升级后踩坑记录
开发语言·python·numpy
小杍随笔8 小时前
2025年Rust GUI框架实战万字避坑指南
开发语言·后端·rust