如何使用c语言编程输入整数n,求1+2+3+……+n和n!?

供稿:hz-xin.com     日期:2025-01-13
c语言编程 输入整数n,求1+2+3+……+n和n!

#include#includeint JieCheng(int n);int QiuHe(int n);int main(){ printf("阶乘:%d
",JieCheng(10));printf("求和:%d
",QiuHe(10));}//计算n!int JieCheng(int n){if(n==1){return 1;}else{return n*JieCheng(n-1);}}//求和,1+2+3+……+nint QiuHe(int n){int i;int s=0;for(i=1;i<=n;i++){s+=i;}return s;}
这样行么。

#include "stdio.h"
int main()
{
int n,i=1;
printf("输入n:");
scanf("%d",&n);
double z=0,x=0,t; /*z存整数部分和,x存小数部分和,最后输出z+x.*/
while(i<=n)
{
z+=i;
t=i;
while(t>=1) t/=10; /* 此处初始状态t=i, 循环完后t就变成 0.t 了*/
x+=t;
i++;
}
printf("总和为:%f
",z+x);

return 0;
}





运行下试试看结果对不, 最后默认输出的是6位小数, 你自己可以按你的需要 进行调整

1. 使用c语言编程输入整数n,求1+2+3+……+n和n!

2. 使用c语言编程输入整数n,求1+2+3+……+n和n!



12345678910111213141516171819202122232425262728293031323334#include<stdio.h>#include<math.h> int JieCheng(int n);int QiuHe(int n); int main(){     printf("<a href="http://www.baidu.com/s?wd=%E9%98%B6%E4%B9%98&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHcvrjTdrjb0T1Yvry79nAw-n1wBP16sPHcL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPWcLrjDsP1RLP1n3nHDzrHcY" target="_blank" class="baidu-highlight">阶乘</a>:%d
",JieCheng(10));    printf("求和:%d
",QiuHe(10));}//计算n!int JieCheng(int n){    if(n==1)    {        return 1;    }    else    {        return n*JieCheng(n-1);    }}//求和,1+2+3+<a href="http://www.baidu.com/s?wd=%E2%80%A6%E2%80%A6&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHcvrjTdrjb0T1Yvry79nAw-n1wBP16sPHcL0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPWcLrjDsP1RLP1n3nHDzrHcY" target="_blank" class="baidu-highlight">……</a>+nint QiuHe(int n){    int i;    int s=0;    for(i=1;i<=n;i++)    {        s+=i;    }    return s;}

这样行么。



c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
在这个程序中,我们使用 for 循环遍历从 1 到 n 的所有整数,判断它们的个位数是否为 3 或 5,如果是,则将它们的和累加到变量 sum 中。最终输出变量 sum 的值,即为题目所求。需要注意的是,题目要求输入一个正整数 n,因此我们需要对输入的值进行合法性检查,以确保它是正整数。此外,如果 n...

用C语言写一个程序,输入一个整数n,输出1,2,3,4.……n的全排列
d<length;d++)printf("%c ",output[d]);printf("%c\\n",output[length]);} else F(d+1);used[i]=0;} } } int main(void){ int n;scanf("%d",&n);string[n]=0;length=strlen(string)-1;F(0);return 0;} 考虑输出速度问题,最多支持8个数字,需要更多自己改相应的数据 ...

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语言编程:求1!到n!的和
楼主你好 具体代码如下:include<stdio.h> int fun(int n)\/\/求n!{ int i=1,c=1;while(i<=n){ c*=i;i++;} return c;} int main(){ int i,n;int sum=0;printf("输入n:");scanf("%d",&n);for(i=1 ; i<=n ; i++)sum+=fun(i);printf("输出:%d\\n",sum);return 0...

用C语言 输入一个正整数,输出大于或等于这个数的第一个素数。求帮忙
include <stdio.h> #include<math.h>bool isPrime(int n){int i;if (n==0 || n==1) return false;for (i=2;i<=sqrt(n);i++)if (n%i==0) return false;return true;}int main(){int n;scanf("%d",&n);while (n){if (!isPrime(n)) n++;else break;}printf("%d",n)...

用c++编程 输入一个整数n,输出1!+2!+3!+……+n! 急急急急急!
先写出一个如下的函数:int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } ...

C语言编程:输入一个整数,输出该数个数的*
include <stdio.h> void main( ){ int n, i ;scanf("%d", &n) ; \/* 输入个数 n *\/ for( i = 1 ; i <= n ; i ++)printf("*") ; \/* 循环输出字符 *,若想修改显示格式,可随意。例如:printf("*\\t") ; *\/ printf("\\n") ;} ...

c语言编程:求1!到n!的和
举报| 评论 7 1 书上有例题的哦,好好看看 kinven18 | 发布于2013-03-06 举报| 评论 0 0 为您推荐: C语言- n的阶乘c语言程序 c语言& c语言n! 水仙花数c语言程序 c语言*= c语言标识符 c语言求阶乘之和 杨辉三角c语言程序 手机c语言编程软件6.0 其他...

c语言 计算1!+2!+3+……+n!,其中n是用户输入的一个整数,要求自定义函 ...
代码如下,include <stdio.h>int func(int n){ int i; int result=0, fac =1; for(i = 1; i <= n; i ++) { fac*=i; result += fac; } return result;}int main(){ int n; scanf("%d",&n); printf("%d\\n",func(n)); return 0;}如果需要支持大数 可以 include <...

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);\/\/...