c语言程序设计:键盘输入整数 n,输出 1+3+5+7+...前n项的值(n≤100)。

供稿:hz-xin.com     日期:2025-01-13
用C语言编写程序从键盘输入一个正整数数n,输出n!

编程实现计算n!,也就是n*(n-1)*(n-2)*....*1,可以通过递归函数来实现,具体实现方法:
#include int Func(int n){if(n < 2)
return 1;
else
return n*Func(n-1);
}
void main(){int n =0,m=0;
printf("请输入一个正整数:")
scanf("%d",&n);
m=Func(n);
printf("%d!=%d
",n,m);}
在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)!,这样逐层递归,直到计算出N!。
程序输出结果如下:

扩展资料:
所谓n的阶乘就是从1到n的乘积,所以除了递归法来实现以外,其实我们也可以通过一个for循环,从1到n依次求积同样可以达到计算n!的目地。
具体实现代码如下:
#include
int main() {int n,i,s=1;scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d
",s);
return 0;
}
/*运行结果:(例如求5的阶乘)5120*/

#includedouble calculation(int n){int fz = 0;//分子int fm = 1;//分母 int i,k=1;//求分母 for(i=0;i<n;i++){fm *= k;k+=2;}//求分子for(i=0,k=1;i<n;i++){fz += fm/k;k+=2;} printf("%d,%d
",fz,fm);return fz*1.0/fm;}int main(){int n;printf("请输入N:"); scanf("%d",&n);printf("%f
",calculation(n));}统分了再计算

#include <stdio.h>

int main()
{
    int n,i,sum;
    scanf("%d",&n);
    for(i=0,sum=0;i<n;++i)
        sum+=(i+1)*2-1;
    printf("%d
",sum);
    return 0;
}


#include <stdio.h>
 
int main()
{
    int n,sum=0;
    scanf("%d",&n);
    for(int i=1; i<=n; i+=2)
        sum +=i;
    printf("%d
",sum);
    return 0;
}


如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的所有完数...
C语言实现如下:include<stdio.h> void main(){ int i,j,k,n;scanf("%d",&n); \/\/输入一个正整数n for(i=2;i<=n;i++){ k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\\n",i);\/\/判断i的所有真因子之和是否等于i,是则输出i。} } 注意:...

C语言考试:从键盘输入整数n(n的值不超过10),编程求n!+(n+1)!
include <stdio.h> include <stdlib.h>long factorial(int n) { if(n <= 1) return 1;return n*factorial(n - 1);}int main() { int n;printf("请输入一个正整数 : ",&n);scanf("%d",&n);printf("\\n%d! + (%d + 1)! = %u\\n\\n",n,n,factorial(n) + factorial(n +...

C语言从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和...
include<stdio.h> int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d ",n);\/\/...

从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编...
include<stdio.h> int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/...

C语言程序设计: 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数...
程序为:include<stdio.h> void main(){ int a[100],i,item,sum1,sum2,item1,item2;\/\/sum1,sum2分别储存奇数、偶数之和,item1,item2分别表示奇数、偶数的个数 printf("请输入所要输入整数的个数:");scanf("%d",&item);printf("请输入%d个整数:\\n",item);for(i=0;i<item;i++)...

C语言程序功能要求为,输入一个整数n(n 0 n10), 打印出星号菱形阵列...
intain()int;do{ scanf("%d",n);}while(n=0||n=10);for(int=-n+1;=n-1;++,putchar('\\n'))for(int=-n+1;=n-1;++)if(ABS(i+j)%2==(n+1)%2ABS(i)+ABS(j)=n-1)printf("*");elserintf(");} } return;} 设计一个程序,用户每输入一行字符,保留输入字符中的数字...

从键盘输入一个整数N(N>=0),然后再输入N个整数, 按从小到大的顺序输出...
{ printf("enter %dth number:",i+1);scanf("%d",&a[i]);} for(i=0;i<n-1;i++)for(j=0;j<n-i;j++)if(a[j]<a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<n;i++)printf("%d\\t",a[i]);printf("\\n");return 0;}已经给出程序啦,希望采纳...

c语言编程 :输入整数n,求n的阶乘 并输出。
1、首先打开CodeBlocks,新建一个空白页面:2、开始编写主程序,程序比较简单,首先定义需要的变量,编写输入函数,然后用for循环实现阶乘计算,最后是输出函数,用来输出结果:3、运行程序,输入数字,阶乘的计算结果就出来了:

用c语言 编程求N!(n值从键盘输入) 菜鸟求助大侠,在此先谢过。。答案要...
include <stdio.h> void main(){ int n,totol=1,i;scanf("%d",&n);for (i=1;i<=n;i++)totol*=i;printf("%d\\n",totol);}

编程序,从键盘输入正整数n,求出n与其反序数之和并输出。例如,输入203...
anti_ordinal_n = digits * 100 + tens * 10 + hundreds;} else if(tens != 0){ anti_ordinal_n = digits * 10 + tens;} else { anti_ordinal_n = digits;} return (n + anti_ordinal_n);} main(){ int a;int b;printf("请输入一个正整数:\\n");scanf("%d", &a);b =...