C语言题目,请详细解析一下,谢了
3个回答
展开全部
#include<stdio.h>
int jc(double n)
{
if(n == 1)
{
return 1;
}
return jc(n-1) * n;
}
int main()
{
double i;
double sum = 0;
for(i = 1;i <= 20;i ++)
{
sum += jc(i);
}
printf("%.0lf\n",sum);
return 0;
}
#include<stdio.h>
double s1(double n)
{
if(n == 1)
{
return 2;
}
if(n == 2)
{
return 3;
}
return s1(n-1) + s1(n-2);
}
double s2(double n)
{
if(n == 1)
{
return 1;
}
if(n == 2)
{
return 2;
}
return s1(n-1) + s1(n-2);
}
int main()
{
double i = 0;
double sum = 0;
for(i = 1;i <= 20;i += 1)
{
sum += s1(i)/s2(i);
}
printf("%lf\n",sum);
return 0;
}
#include<stdio.h>
int sxh(int n)
{
int a = (n-n%100)/100;
int b = (n-n%10)%100/10;
int c = n%10;
if(n == a*a*a + b*b*b + c*c*c)
{
return 1;
}
return 0;
}
int main()
{
int i = 0;
for(i = 100;i < 1000;i ++)
{
if(sxh(i))
{
printf("%d\n",i);
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3.编程题
求阶乘,这个应该没什么难度
分子和分母都是以斐波那契数列的规律排列,用一个变量来储存第一个斐波那契数列除以第二个斐波那契的值,再累加。
水仙花题目,分离出个位,十位,百位,然后用个位的三次幂加上十位的三次幂加上百位的三次幂的和判断是否与原来的数相同即可,用153/100分离出百位得1,153%100/10分离出十位5,153%10分离出个位3,再设定循环在0到1000以内判断水仙花数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询