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;
}
相关推荐
海绵宝宝转agent32 分钟前
LeetCodehot100题解
java·笔记·学习·算法·leetcode·深度优先
octopus_c38 分钟前
C++ 运算符重载详解 && 日期类的实现
开发语言·c++
青少儿编程课堂41 分钟前
2026蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:堆排序与优先队列解析
c++·python·算法·bfs·信息学竞赛
Eiceblue42 分钟前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
j7~1 小时前
【C++ 面试笔记】(篇二):类与数据抽象 & STL 容器与算法
开发语言·c++·面试·stl容器和算法·类和数据抽象
Fuyo_11191 小时前
深入解析 C++ unordered_set 与 unordered_map 的核心特性与性能实战
开发语言·c++
SZYSK1 小时前
OpenHarmony 上读卡、推理和双屏刷新抢 CPU:核验机与消费机的调度差
物联网·算法·harmonyos·1024程序员节
ShineWinsu2 小时前
对于Qt:QPushButton常见属性的解析
开发语言·c++·qt·api·gui·按钮·qpushbutton
外贸GEO优化2 小时前
外贸独立站的可抓取性:JS 渲染、懒加载与无限滚动到底影响什么
开发语言·javascript·ecmascript
飞浪纪元[FWC–FE]2 小时前
Qt 工程创建与 CMake / qmake 构建规范
开发语言·数据库·qt