c语言,输入一个正整数n,求1+2+3+......+n的和
其实用递归算更简单,再给你一个吧
#include
//由于标准math.h中没有求阶乘函数,所以自己写一个吧
int jiecheng(int n)
{
if(n<=1) return n;//控制递归跳出
if(n!=1)
n*=jiecheng(n-1);//递归
return n;
}
int main()
{
int n,sum=0;
printf("请输入一个整数");
scanf("%d",&n);
for(int i=1;i<=n;i++)
sum+=jiecheng(i);
printf("%d
",sum);
return 0;
}
#includeint main(){ int n; double sum=0;//记录总和初始值为0 printf("输入n的值:"); scanf("%d",&n); for(int i=1;i<=n;i++)sum+=1.0/i; printf("前n项之和为:%lf
",sum); return 0; } 运行通过,可用。
#include<stdio.h>
int main()
{
int i,sum=0,n;
scanf("%d",&n);
for(i=1;i<=n;++i)
sum+=i;
printf("S(%d)=%d",n,sum);
return 0;
}
main(){ int k,flag=1,n;float s=0;scanf("%d",&n);for(k=1;k<=n;k++){ s=s+__flag*(k/k+1)______; _____flag= (-1)*flag_____;}printf("sum=%f\n",s);} 拷贝你提问中的代码,但是for后边的分号明显是手误,给你改了一下
#include<stdio.h>
int
main(void)
{
int
i
,
sum
,n;
sum=0;
printf("请输入N的值\n");
scanf("%d",&n);
for(i=1
;i<=n
;
i++)
{
sum=sum+i*i;
};
printf("前N项数平方和为%d",sum);
return
0;
}
希望帮到你,刚学要学着用最简单的方法解决。
这都是我们自己做了,还是一个人的生活方式,可以用自己的理解方式去表达。
构建出来什么都没有啊…怎么办
c语言,输入一个正整数n,求1+2+3+...+n的和
int main(){ int i,sum=0,n;scanf("%d",&n);for(i=1;i<=n;++i)sum+=i;printf("S(%d)=%d",n,sum);return 0;}
使用C语言输入一个正整数n,输出1+2!+3!+...n!
int main(){ int i,sum=0,t,s,n;printf("请输入一个整数:");\/\/提示语句 scanf("%d",&n);\/\/输入n的值 for(i=1;i<=n;i++) \/\/第一次循环,就是数字1到n 的递增 { s=1;\/\/每次阶乘都要初始化s=1 for(t=1;t<=i;t++)\/\/循环里的循环 ,求每个i的阶乘 s*=t;\/\/ 目的...
c语言 输入正整数n,计算1!+2!+...+n!,1<n≤16。
int i,n,sum=0,t=1;printf("input n, 1<n<=16\\n");scanf("%d",&n);for (i=1;i<=n;i++){ t=t*i;sum=sum+t;} printf("%d\\n",sum);return 0;}
输入正整数n,输出1+2+…+n的值。怎样用c语言编写出来呢???
return n*(n+1)\/2;} int sum(int n)\/*累加*\/ { int i,result;for(result=0,i=1;i<=n;result+=i,i++);return result;} int sum_digui(int n)\/*递归算法*\/ { if(n>1)return n+sum_digui(n-1);return 1;} int main(){ int n;printf("Input n:");scanf("%d",&n)...
用大一知识做c语言 编程实现,输入一个正整数n,计算(1+2)+(2+3)+...
include <stdio.h>int main(void) { int i, sum = 0; printf("Enter an positive integer: "); scanf("%d", &i); while (i > 1) { sum += ((i - 1) + i); i--; } printf("The result is %d.\\n", sum); return 0;} ...
C语言:使用while循环。输入一个正整数n,计算并输出1!+2!+3!+4!+...
include <stdio.h> int main(){ unsigned long n,i,sum,t;scanf("%lu",&n);for(t=i=1,sum=0;i<=n;++i){ sum+=t*=i;} printf("%lu\\n",sum);return 0;} 请点击输入图片描述
输入一个正整数n,求1+2+3+...+n的和
自然数列求和
输入一个正整数N,求1+2+3+…+N的和
Dim n, sum, i As Integer n = InputBox("输入n: ")sum = 0 For i = 1 To n sum = sum + i Next i MsgBox "sum = " & sum End Sub 或者 Private Sub Command1_Click()Dim n, sum As Integer n = InputBox("输入n: ")sum = n * (1 + n) \/ 2 MsgBox "sum = " ...
编程:从键盘输入正整数n,输出1+(1+2)+(1+2+3)+...+(1+2+3+...+n...
int i,n,sum=0;scanf("%d",&n);for(i=1;i<=n;++i)sum+=sum_n(i);printf("sum = %d\\n",sum);}这样只是最简单的一种,效率不高,实际情况做的时候通常是把表达式整理成一个多项表达式来直接做运算,比如说你的那几个1+(1+2)...你可以整理成一个带n的单项式,然后只需要求这...
C语言。 输入一个正整数n,求s=1+2+3+...n的和。。。如输入50输出1275输...
int i,n,sum=0;scanf("%d",&n);for(i=0;i<=n;i++)sum+=i;printf("%d\\n",sum);这个就可以,但是要考虑溢出的问题,输入的数太大了,所得到得结果可能会超过定义的类型最大值