1.使用for
#include<stdio.h>
int main()
{
int n,i,sum;//声明变量
sum = 0;//定义初值
printf(" 请输入正整数:");
scanf("%d",&n);
for (i = 0; i <=n;i++)
{
sum += i;
}
printf("sum=%d", sum);
return 0;
}
2使用while
#include<stdio.h>
int main()
{
int n,i,sum;//声明变量
sum = 0;//定义初值
i = 1;
printf(" 请输入正整数:");
scanf("%d",&n);
while(i<=n)
{
sum += i;
++i;
}
printf("sum=%d", sum);
return 0;
}
3.使用递归
#include<stdio.h>
int addnumbers(int n);//声明求和函数
int main()
{
int num,sum;//声明变量
sum = 0;//定义初值
printf(" 请输入正整数:");
scanf("%d",&num);
printf("sum=%d",addnumbers(num));
return 0;
}
int addnumbers(int n)
{
if (n != 0)
return n=addnumbers(n - 1);
else
return n;
}