1 回答

TA贡献1859条经验 获得超6个赞
根据您的方法,无需更改它们以保持逻辑,您可以将main方法更改为如下所示:
public static void main(String[] args) {
System.out.println("NUMBER\tSUM OF SQUARES\tDIVISORS");//setup table
//loop through numbers 10 to 50
int sumSquares = 0;
int numDiv = 0;
int totalSquares = 0;
int totalDiv = 0;
for(int i = 10; i <= 50; i++){ //i represents the integers to print
sumSquares = sumSquares(i);
numDiv = numdiv(i);
System.out.println(i + "\t" + sumSquares + "\t\t" + numDiv);
totalSquares += sumSquares;
totalDiv += numDiv;
}
System.out.printf("Average sumSquares: %d - Average numDiv: %d", totalSquares/41, totalDiv/41);
}
注意:我已经对 41 除数进行了硬编码,因为 10 到 50 之间的数字也进行了硬编码。您应该将其具体化并for循环数字。
添加回答
举报