第一个:int i = 1; i = i + (i + 1); 第二个:int i = 1; i = i * (i + 1);
int sum = 0; for (int i = 1; i <= n; i++) { sum += i;//+ }* int sum=1; sum *=i; 其他一样
int x(int n) { if (n<1) return 0; return n+x(n-1); }
double result;for(int i = 1; i <n+1; i++) { result = result + i; }for(int i = 1; i <n+1; i++) { result = result*i; }
第一个方法: int sun = 0,mul = 1; for(int i = 1;i <= n;i++) { sum += i; mul *= i; } 第2个方法; int sum(n) { if(n!=1) return n+sum(n-1); else return 1 }int Sum = sum(n);int Mul(n) { if(n!=1) return n * Mul(n-1); else return 1 } int mul = Mul(n);
乘法你们用循环、递归也就罢了...加法也...就说过去了... int n=100; int result=n*(n+1)/2;
问题确实很菜,楼主精神值得学习第一个方法: int sun = 0,mul = 1; for(int i = 1;i <= n;i++) { sum += i; mul *= i; } 第2个方法; int sum(n) { if(n!=1) return n+sum(n-1); else return 1 } int Sum = sum(n); int Mul(n) { if(n!=1) return n * Mul(n-1); else return 1 } int mul = Mul(n);
i = i + (i + 1);
第二个:int i = 1;
i = i * (i + 1);
for (int i = 1; i <= n; i++)
{
sum += i;//+
}* int sum=1; sum *=i; 其他一样
{
if (n<1)
return 0;
return n+x(n-1);
}
{
result = result + i;
}for(int i = 1; i <n+1; i++)
{
result = result*i;
}
第一个方法:
int sun = 0,mul = 1;
for(int i = 1;i <= n;i++)
{
sum += i;
mul *= i;
}
第2个方法;
int sum(n)
{
if(n!=1)
return n+sum(n-1);
else
return 1
}int Sum = sum(n);int Mul(n)
{
if(n!=1)
return n * Mul(n-1);
else
return 1
}
int mul = Mul(n);
int n=100;
int result=n*(n+1)/2;
害的我们大家都以为你要循环int Sum(int n)
{
return n * (n + 1) / 2;
}
只要有公式 还是好办的int Mul(int n)
{
retuen 公式(n);
}
int sun = 0,mul = 1; for(int i = 1;i <= n;i++) { sum += i; mul *= i; }
第2个方法;
int sum(n) { if(n!=1) return n+sum(n-1); else return 1 } int Sum = sum(n); int Mul(n) { if(n!=1) return n * Mul(n-1); else return 1 } int mul = Mul(n);
public int Num1(int n)
{
return (1+n)*n/2;
}
2. 递归
public int Num2(int n)
{
if(n>1)
return n * Num2(n-1);
else
return 1
}
for(int i = 1;i <= n;i++)
{
sum += i;
mul *= i;
}