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 分钟前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
hold?fish:palm13 分钟前
34 合并K个升序链表
javascript·算法·链表
C++ 老炮儿的技术栈1 小时前
我们在设计tcp协议时,要传一个字符串过去,报文:头十长度十内容,是否要把‘\0‘也填入,长度是否包含‘\0‘
开发语言·数据结构·c++·mfc·c
传奇开心果编程1 小时前
【Rust入门练中学】第2课:变量、可变性与常量
开发语言·学习·rust
zr想努力2 小时前
从0开始配置Perforce4环境
开发语言
Navigator_Z2 小时前
LeetCode //C - 1252. Cells with Odd Values in a Matrix
c语言·算法·leetcode
幸运小圣3 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
长谷深风1113 小时前
评测AI Agent:三种裁判各司其职
java·大数据·开发语言·人工智能·ai agent
边境悍匪3 小时前
蜗牛学苑 Java 智能体学习 Day42|项目周开发技术汇总 1 思维导图复盘
java·开发语言·spring boot·学习·spring
语戚4 小时前
力扣 1621. 大小为K的不重叠线段的数目:动态规划(Java 实现)
java·算法·leetcode·动态规划·力扣·dp