求1+2+3+……n的和,其中n的值由键盘输入。要求分别使用for和while语句实现。

求1+2+3+……n的和,其中n的值由键盘输入。要求分别使用for和while语句实现。

#include <stdio.h>

int main()
{
	int n;
	int i;
	int sum = 0;
	printf ("输入一个整数 n = ");
	scanf ("%d",&n);
	
	for (i = 1; i <= n; i++)
	{
		sum += i;
	}
	printf ("序列求和 sum = %d\n",sum);
	return 0;
}
#include <stdio.h>
 
void main()
{
	int i;
	//for语句 
	int s1 = 0;
	for (i=1; i<=10; i++)
	{
		s1 += i;
	}
	printf ("s1=%d\n",s1);
	
	//while语句
	i = 1;
	int s2 = 0;
	while (i<=10)
	{
		s2 += i;
		i++;
	} 
	printf ("s2=%d\n",s2);
	
	//do...while语句
	i = 1;
	int s3 = 0;
	do
	{
		s3 += i;
		i++;
	} while(i<=10);
	printf("s3=%d\n",s3);
}

如有帮助,望采纳,谢谢

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,N;
float sum=0;
printf("请输入求和1+2+3+...N中N的值:\n");
scanf("%d",&N);
for(i=1;i<=N;i++)
sum+=i;
printf("1+2+3+...%d=%.2f",N,sum);
system("PAUSE");
return 0;
}

for循环版本!!!

#include<stdio.h>
main()
{
int N,i=1,sum=0;
while(i<=N)
{
printf("%d,",i);
i++
sum+=i;
}
printf("\n sum=%d",sum);
}

while循环版本!!!

#include "stdio.h"
int main(){

    int n;
    int i;
    long sum=0;
    printf("请输入n:");
    scanf("%d",&n);
    //用for循环实现累加
    for(i=1;i<=n;i++){
        sum += n;
    }
    printf("1+2+3+...+n的值是%ld\n",sum);

    //用while循环实现累加
    sum=0;
    i=1;
    while(i<=n){
        sum += n;
        i++;
    }
    printf("1+2+3+...+n的值是%ld\n",sum);
}

 

#include <stdio.h>
#include <stdlib.h>
int main() {
	int n, i;
	printf("请输入n:");
	scanf("%d", &n);
	int sum = 0;
	for(i=1; i<=n; i++){
		 sum += i;
	}
	printf("和是: %d\n", sum);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>
int main() {
	int n, i=1;
	printf("请输入n:");
	scanf("%d", &n);
	int sum = 0;
	while(i<=n)
		 sum += i;
         i++;
	}
	printf("和是: %d\n", sum);
    return 0;
}

代码如上,万望采纳

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632