兩種方法,一種直接用循環(huán)計(jì)算,用循環(huán)依次對(duì)1到n進(jìn)行疊加,具體如下:
創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷人員及形象策劃。承接:做網(wǎng)站、網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺(tái)等全方位的服務(wù)。
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項(xiàng)和求和公式為:(首項(xiàng)+末項(xiàng))*項(xiàng)數(shù)/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("請(qǐng)輸入一個(gè)正整數(shù)n:
");
try
{
int
n=Integer.parseInt(br.readLine());
double
sum=0;
sum=2*n+3*(n*n-n)/2;
System.out.println("sum的前n項(xiàng)和為:
"+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;//求出循環(huán)次數(shù)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();//實(shí)例化類對(duì)象
Scanner input=new Scanner(System.in);//獲取在鍵盤輸入的字
int j=input.nextInt();//通過nextInt()方法獲得你自己輸入的數(shù)字n
System.out.println("你得到的結(jié)果為:"+test.NumberCount(j));//輸出結(jié)果
}
}
這個(gè)好像那個(gè)叫斐波那契數(shù)列嘛,這個(gè)挺簡(jiǎn)單的,它的規(guī)律是前兩個(gè)數(shù)字之和等于第三個(gè),比如0+1=1,1+1=2,2+3=5......知道了這種規(guī)律就不難了,
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;
}
沒測(cè)試過,不過大概應(yīng)該就是這樣