两种方法,一种直接用循环计算,用循环依次对1到n进行叠加,具体如下:
创新互联建站是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:做网站、网站制作、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。
public class Exos
{
public static void main(String[] args){
int n = 10;
int sum = 0;
for(int i=0;in;i++){
sum = sum + i+1;
}
System.out.println("The sum is: " + sum);
}
}
另一种方式是直接采用求和公式(前n项和求和公式为:(首项+末项)*项数/2):
public class Exos
{
public static void main(String[] args){
int n = 10;
int sum = n*(n+1)/2;
System.out.println("The sum is: " + sum);
}
}
如果还有不清楚的地方,欢迎追问。
public
static
void
main(String[]
args)
{
BufferedReader
br=new
BufferedReader(new
InputStreamReader(System.in));
System.out.println("请输入一个正整数n:
");
try
{
int
n=Integer.parseInt(br.readLine());
double
sum=0;
sum=2*n+3*(n*n-n)/2;
System.out.println("sum的前n项和为:
"+sum);
}
catch
(NumberFormatException
e)
{
e.printStackTrace();
}
catch
(IOException
e)
{
e.printStackTrace();
}
}
import java.util.Scanner;
public class NumberCount {
public int NumberCount(int n){
int sum=0;
int count=(n+1)/2;//求出循环次数count
for(int i=0;icount;i++){
sum=2*i+1+sum;//求和
}
return sum;
}
public static void main(String[] args) {
System.out.print("你输入的n为:");
NumberCount test=new NumberCount();//实例化类对象
Scanner input=new Scanner(System.in);//获取在键盘输入的字
int j=input.nextInt();//通过nextInt()方法获得你自己输入的数字n
System.out.println("你得到的结果为:"+test.NumberCount(j));//输出结果
}
}
这个好像那个叫斐波那契数列嘛,这个挺简单的,它的规律是前两个数字之和等于第三个,比如0+1=1,1+1=2,2+3=5......知道了这种规律就不难了,
int num1 = 0;
int num2 = 1;
int num3;
for(int i = 0;i = n; i++){
num3 = num1 + num2;
System.out.print(num3);
num1 = num2;
num2 = num3;
}
没测试过,不过大概应该就是这样