如题所述
#include <stdio.h>
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);
}
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);
}
è¿è¡ç»æï¼
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-11-09
float calc(int n)
{
int i;
float r=1;
for(i=1;i<=n;i++)
r=r*1/i;
return r;
}
void main()
{
int n;
scanf("%d",&n);
printf("\n\n%f",calc(n));
}本回答被提问者采纳
{
int i;
float r=1;
for(i=1;i<=n;i++)
r=r*1/i;
return r;
}
void main()
{
int n;
scanf("%d",&n);
printf("\n\n%f",calc(n));
}本回答被提问者采纳