用c语言设计1 2 3 …… n的和
作者&投稿:地依 (若有异议请与网页底部的电邮联系)
#include int main(){ int i,n; double sum; scanf("%d",&n); sum = 0; for(i=1; i<=n; i++) { sum = sum + 1/i; } printf("%f",sum); return 0;}
/*50,此和是相当大的,长整型不够用,用double型,若你想查看*/
/*真实值,请将输出%.15e改为%.64e,这是我的建议*************/
#include
double func( double num)/*传入50*/
{
double i;
double num1,num2;
num1 = 0;
num2 = 1;
for(i = 1;i <= num;i++){
num2 *= i;
num1 += num2;
}
return num1;
}
int main(void)
{
double number = 50;
printf("%.15e
",func(number));
return 0;
}
/*若用整型,运行出来的值为负值,因为超出整型或长整型的最大有效范围*/
#include<stdio.h>
int main()
{
double i, s, n;
i = 1;
s = 0;
printf("请输入N的值:");
scanf("%lf", &n);
while(i<=n)
{
s+=i;
++i;
}
printf("1+2+3+4+...+%.0lf = %.0lf", n, s);
return 0;
}
/*楼主纯手打,望采纳。谢谢~*/
#include <stdio.h>
int main(void)
{
int n,sum = 0,i;
printf("Please input the value of n:");
scanf("%d",&n);
for(i = 1;i <= n;i++)
sum += i;
return 0;
}
阴别小儿: #include<stdio.h> int main(void) { int n; int s=0; printf("Input n: "); scanf("%d",&n); int d = 1; for(int i=1;i<=n;i++) { d = d*i; s+=d; } printf("%d",s); }
赣县18486524725: 求1+2+3+…+ n,用C语言求1+2+3+…+ n,mysum负责具体计算1+2+3+…+ n的值;主函数main()负责n值的输入,1+2+3+…+n的输出,mysum函数的调用. - ?
阴别小儿:[答案] 2中方法实现 输入X: 100 5050 5050 请按任意键继续. . . #include "stdio.h" #include "stdlib.h" int mysum(int x) { return (1+x)*x/2; } int mysum2(int x) { int sum=0; for(int i=1;i<=x;i++) { sum=sum+i; } return sum; } main() { int x=0; printf("输入X:\n"); ...
赣县18486524725: 用C语言编写一个程序,求1,2,3…n的和,要求输入n,在线等 - ?
阴别小儿: main(){ int n,i,sum=0; scanf("%d",n); for(i=0;i<n;i++) sum+=i; printf("%d",sum); }
赣县18486524725: 用C语言编写完成一个s=1*2*3…n的值 - ?
阴别小儿:#include int main() {int n,i;long s=0;scanf("%d", &n);for (i=i;i<=n;i++)s=s*(long)i;printf("%ld", s);return 0; }
赣县18486524725: 用C语言编程求1、2、3到n的全排列 - ?
阴别小儿: #include <stdio.h> int main() { int n, nn; printf("input a number: "); scanf("%d", &n); for (int i = 1; i <= n; ++i) { nn = 1; for (int j = 1; j <= i; ++j) { nn = nn * j; } printf("%d! = %d\n", --j, nn); } return 0; }
赣县18486524725: 用C语言编写1!+2!+3!……+n!=,要求n为输入值,且3<=n<=20. - ?
阴别小儿: 编写用于求1!+2!+3!+…+n! 1、C程序 #include<stdio.h> void main() { int i,a; float n=1,sum=0; while(1) { scanf("%d",&a); if(a<3||a>20) printf("repeat input"); else break; } for(i=1;i<=a;i++) { n=n*i; sum=sum+n; } printf("1!+2!...+%d!=%.0f",a,sum...
赣县18486524725: 用c语言计算1+2+3+…+n?
阴别小儿: int i,sum=0;for(i=1;i<=n;i++){sum+=i;}
赣县18486524725: 用C语言编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n) - ?
阴别小儿: 思路:先定义一个函数fun(n)用来计算1到n的和,接着for循环计算1到n的fun(n)和就是s的值. 参考代码: #include <stdio.h>int fun(int n){ int sum=0,i; for(i=1;i<=n;i++) sum+=i; return sum;}int main(){ int n,sum=0,i; scanf("%d",&n); for(i=1;i<=n;i++) sum+=fun(i); printf("S=%d\n",sum); return 0;}/*3S=10*/
赣县18486524725: 用C语言 写一个函数用于计算1!+2!+3!+…+n!的值(使用函数递归完成) - ?
阴别小儿: #include <stdio.h> int Func(int); int Sum(int); int main () {int i,n;printf("请输入n值:");scanf("%d",&n);printf("1!+2!+...+n!=%d\n",Sum(n));return 0; } int Func(int n) //递归求n! {int sum=1;if(n==1 || n==0)return 1;elsesum=n*Func...
赣县18486524725: 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 <stdio...