C语言编程中,奇数阶层怎么表示?

如题所述

第1个回答  2013-03-31
不明白你问的问题:奇数的阶乘只是和其他阶乘有一点不同:就是要先判断这个数是不是奇数,是就计算它的阶乘,不是就不算了;#include <stdio.h>
void main()
{
int n,i;
long s;
s=1;
printf("请输入一个正整数:\n");
scanf("%d",&n);
if(n<0)
{
printf("你输入的不是正整数,输入错误!\n");
return;
}
if(n%2==0)
{
printf("嘿嘿,%d不是奇数,可以偷懒不用算它的阶乘了!\n",n);
return;
}
for(i=1;i<=n;i++)
s=s*i;
printf("呵呵,%d是奇数呢,它的阶乘是%ld.\n",n,s);
}如果你只要求的是比一个数小的所有奇数的阶乘的话,那更简单那!#include <stdio.h>
void main()
{
int n,i;
long s;
s=1;
printf("请输入一个正整数:\n");
scanf("%d",&n);
if(n<0)
{
printf("你输入的不是正整数,输入错误!\n");
return;
}
for(i=1;i<=n;i=i+2)
s=s*i;
printf("呵呵,%d它的奇数阶乘是%ld.\n",n,s);
}
第2个回答  2013-03-31
#include<stdio.h>main()
{
int i,sum=1;
for(i=1;i<=100;i+=2)
{
sum*=i;
}
printf("%d",sum);
getch();
}
第3个回答  2013-03-30
不是很明白你的意思 可以详细点吗? 意思是1、3、5、7.。。?