扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#include stdio.h
创新互联建站主营谢通门网站建设的网络公司,主营网站建设方案,重庆APP开发,谢通门h5重庆小程序开发搭建,谢通门网站营销推广欢迎谢通门等地区企业咨询
int calc(int n)
{
if (0 == n || 1 == n)
{
return 1;
}
return n * calc(n -1);
}
void main()
{
int n = 0;
printf("拆乎厅请输入n的值:\n");
scanf("%d", n);
double s = 0;
for (int i = 1; i = n; 旅隐i++)
{
//这里要注意下,需要转成浮点型相除,否则结果永远是顷粗0
s = 1.0/calc(n);
}
printf("s = %lf\n", s);
}
运行结果:
有一慧大个方法能简单的解决这个问题,按照题目的意侍虚思,亲密数可以说就两种情况,
第一种是两个数相同的,如:6--6,28--28
第二种是前一个数大,后一个数小:如220--284
你会说还一种情况,前一个数小,后一个数大,这种情况必然是和第二种情况重复的,仔细想想就明白了,所以加前谈竖一个if判断就行:(只有在第一个数小于或者等于第二个数的情况才输出)
if(sumfact(i)==jsumfact(j)==i)
{
if(i = j)
printf("%d--%d\n",i,j);
}
else
continue;
#include stdio.h
#include 派燃math.h
long fact(long n);
double power(double x,int n);
int main(){
int i,j,x;//
double s;//尘誉虚
printf("请输入x的值:"虚尘);
s=0;
j=0;
scanf("%d",x);//
for(i=1;i=39;i++){//
if (i%2==1){
s+=pow(-1,j)*power(x,i)/(i*fact(j));
j++;
}
else
continue;
}
printf("%lf",s);//
}
long fact(long n){
int i,s=1;
for(i=1;i=n;i++)
s*=i;
return s;
}
double power(double x,int n){
double m;
m=pow(x,n);
return m;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流