如何计算从1到n的前n个自然数的和怎么算之和?

n是由用户从键盘输入的数整体思路我们先设3个变量:i,s,n 其中n是由用户输入的数,所以需要scanf我们要对i赋初值1,因为要从1开始求偶数之和;对s赋初值0,因为我们需要一个容器,用来装偶数。首先我们需要for循环,让i判断是否小于等于用户输入的数,如果小于就进入循环,接着if判断这个i取余2是否为0(因为偶数除以2余数为0),如果为0就执行s+i,并将这个值赋给s;如果if条件不满足则不执行,但是要特别注意,无论if是否执行最后i的值都要在加1,直到不满足for语句的条件。#include <stdio.h>
int main()
{
int i, s = 0, n;
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
if (i % 2 == 0)
s = s + i;
printf("s=%d\n", s);
return 0;
}

我要回帖

更多关于 前n个自然数的和怎么算 的文章

 

随机推荐