描述 输入一个正整数n,计算1+2+….+n之和。 GCC的C语言。求大神

供稿:hz-xin.com     日期:2025-01-13
从键盘输入一整数n,计算1*1+2*2+...+n*n的和并输出.c语言

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

#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 i, n,s=0;
    scanf("%d",&n);
    for(i =1 ; i <= n; i ++)
        s+=i;
    printf("%d
", s);
    
    return 0;
}


  1. 不使用循环求(输入变量n的值除外)

#include<stdio.h>

void main(){

int n,sum=0;

printf("请输入n的值:");

scanf("%d",&n);

while(n<1){

if(n>=1){

break;

}

printf("n的值必须大于1!");

printf("
");

printf("请输入n的值:");

scanf("%d",&n);

}

sum=(n+1)*n/2;

printf("1+2+3+4+...+n的值是:%d",sum);

}


2.使用for循环求(输入变量n的值除外)

#include<stdio.h>

void main(){

int n,i,sum=0;

printf("请输入n的值:");

scanf("%d",&n);

while(n<1){

if(n>=1){

break;

}

printf("n的值必须大于1!");

printf("
");

printf("请输入n的值:");

scanf("%d",&n);

}

for(i=1;i<=n;i++){

sum+=i;

}

printf("1+2+3+4+...+n的值是:%d",sum);

}



#include<stdio.h>
int main()
{int n,a,b;
scanf("%d",&n);
for(a=1,b=0;a<=n;a++)
{
b=a+b;
if(a>=n)break;
}
printf("%d\n",b);
return 0;
}
我也才学c语言,我这个相比简单些

java从键盘输入一个正整数n,输出1+2+3+...+n的和以及平均值
import java.util.Scanner;public class Evaluation { public static void main(String[] args) { System.out.println("请输入一个数:");Scanner input = new Scanner(System.in);int num = input.nextInt();Evaluation a = new Evaluation();int sum = a._zuoye01(num)\/num;System.out....

编写程序,输入正整数n,求s=1+2+4+7+11+16+22+…+n的值.
参考代码如下:include<stdio.h> int main(){ int i,t=1,sum=1,n;scanf("%d",&n);for(i=1;i<n;i++){ t=t+i;sum+=t;} printf("S=%d",sum);return 0;}

输入一个正整数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+2+3+...+n之和并输出。
int n;cin>>n;int sum=0;for(int i=1;i<=n;i++)sum+=i;cout<<sum;

画出输入一个正整数n,计算“s=1+2+3+……+n,并输出s的值”的程序...
Rem 语言:Visual Basic 6.0Sub Main() '开始 n = Val(InputBox("请输入n=", "输入")) S = 0 : i = 1 Do S = S + i If Not (i < n) Then Exit Do i = i + 1 Loop MsgBox S, vbInformation, "输出"End Sub '结束 ...

2 编程计算1!+2!+3!+..的前n项的和,n从键盘输入,要求:采用递归函数方法...
printf("Sum of factorial series up to %d terms: %d\\n", n, sum);return 0;} 这段代码中,factorial 函数用于计算阶乘,factorialSum 函数用于计算前n项阶乘的和。factorialSum 函数通过递归调用 factorial 函数来计算每一项的阶乘,并将它们累加起来。在 main 函数中,从键盘输入一个整数n,然后...

C++输入一个正整数n,编程实现求s=1+1+2+1+2+3+...1+2+3+...n
二楼的给的是c语言的 啊!楼主要的时c++吗?我写个c++的吧!include <iostream> using namespace std;int main(){ int n,i,j,s=0;int a[100]={0};cout<<"请输入小于100的正整数n:"<<endl;cin>>n;for(i=0;i<n;i++){ for(j=0;j<=i;j++){ a[i]=a[i]+j+1;} s+=...

输入1个正整数n, 计算1+(1+2)+(1+2+3)+...+(1+2+3+...+n) 求告哪里错...
应该把printf("%d\\n",sum)放在for循环之外

用JAVA代码从键盘输入一个正整数n,然后求1+2+3+…+n的结果并输出。
import java.util.Scanner;public class Main{ public static void main (String[]args){ Scanner sc = new Scanner (System.in);System.out.print ("请输入一个正整数: ");int n = sc.nextInt ();int sum = 0;for (int i = 1; i <= n; i++){ sum += i;} System.out.print...

...+n。要求返回double类型。 利用函数编程:输入一个整数n,计...
for(i=1;i<=Num;i++){ j = j + i;dResult += (i+0.0)\/j;} printf("The Result is %lf",dResult);getch();return;} 其中dResult += (i+0.0)\/j;这一句中,i+0.0是一个类似于强制类型转换的操作,因为C中如果整数除以整数结果肯定为整数,不会为double型。当然也可以将这...