[代碼展示]數(shù)列求和
import java.util.*;
?// Compiler version JDK 11.0.2
?//今天, 我來(lái)給大家講下用Java自定義函數(shù)
//例子是數(shù)列求和
?class Dcoder
?{
? ?//這個(gè)是一個(gè)數(shù)列求和,等差數(shù)列
? ?//public static是修飾這個(gè)函數(shù)的
? ?//具體作用要自己看書(shū),這里不多做講解
? ?//int 代表了返回值類(lèi)型是int型
? ?//典型的main函數(shù)返回值是void即空值
? ?//spsum是函數(shù)名,括號(hào)類(lèi)被稱(chēng)為形參
? ?//在調(diào)用函數(shù)時(shí)要輸入形參,輸入的形參類(lèi)型一定要與函數(shù)一致
? ?public static int spsum(int a, int b, int n) {
? ? ?//初始化sum,sum即和,返回值
? ? ?int sum = 0;
? ? ?//利用for循環(huán)
? ? ?for(int i = 0;i < n;i++) {
? ? ? ?//這個(gè)公式就是加和
? ? ? ?sum += a;
? ? ? ?//b代表了間隔,即差,a是a1,數(shù)列的開(kāi)始值
? ? ? ?a += b;
? ? ?}
? ? ?//利用return返回并結(jié)束函數(shù)
? ? ?return sum;
? ?}
? ?//我們接下來(lái)做等比數(shù)列求和
? ?//依葫蘆畫(huà)瓢
? ?public static int smsum(int a, int b, int n) {
? ? ?int sum = 0;
? ? ?for(int i = 0;i < n;i++) {
? ? ? ?sum += a;
? ? ? ?a *= b;
? ? ?}
? ? ?
? ? ?return sum;
? ?}
? ?public static void main(String args[])
? ?{?
? ? //我們現(xiàn)在來(lái)試試
? ? System.out.println(spsum(1,3,3));
? ? //看來(lái)是對(duì)的
? ? //試試
? ? System.out.println(smsum(1,2,3));
? ? //1+2+4=7 沒(méi)問(wèn)題
? ??
? ?}
?}