C语言计算1+2+3+4+...+n的和,要使用至少3种不同的方法实现
方法1:
int sum = 0;
for (int i = 1; i <= n; i++) sum += i;
printf("%d", sum);
方法2:
int sum = 0; int i = 1;
while (i <= n) sum += i;
printf("%d", sum);
方法3:
printf("%d", (1 + n) * n / 2);
1.
#include <stdio.h>
void main()
{
int n,i,m=0;
printf("请输入一个数字:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
m=m+i;
}
printf("1开始到n的所有整数的和是:%d\n",m);
}
2.
int fun(int i)
{
int sum=0;
do sum+=i;
while(--i);
return sum;
}
main()
{
int i;
clrscr();
scanf("%d",&i);
printf("%d",fun(i));
getch();
}
3.
#include
main()
{
int n;
scanf("%d",&n);
n=Func(n);
printf("%d",n);
}
int Func(int n)
{
int i;
i=(1+n)*n/2; /*?*/
return i;
}
fun(int n)
{
if(n<1)
return -1;
if(n == 1)
return 1;
else
return n+fun(n-1);
}
int main()
{
int sum = fun(n);
printf("%d\n", sum);
}
//方法四
int main()
{
//get n
int sum = n * (n + 1) / 2;
printf("%d\n", sum);
return 0;
}
方法1:
int sum = 0;
for (int i = 1; i <= n; i++) sum += i;
printf("%d", sum);
方法2:
int sum = 0; int i = 1;
while (i <= n) sum += i;
printf("%d", sum);
方法3:
printf("%d", (1 + n) * n / 2);
方法4:
int function(int sum)
{
if(sum=1)
return 1;
else if(sum==0)
return 0;
else
return sum+function(sum-1);
}
printf("%d", function(100));