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

如题所述

#include <stdio.h>
int main()
{
    int i, n,s=0;
    scanf("%d",&n);
    for(i =1 ; i <= n; i ++)
        s+=i;
    printf("%d\n", s);
    
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-02

    不使用循环求(输入变量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("\n");

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("\n");

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

scanf("%d",&n);

}

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

sum+=i;

}

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

}

第2个回答  2018-04-21
#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语言,我这个相比简单些
相似回答