java - 使用 for 和 while 循环对序列求和
问题描述
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Last Number ");
int inputedNumber = Integer.valueOf(scanner.nextInt());
int result = 0;
int outcome = 0;
for(int i = 0; i < inputedNumber; i++) {
result += ;
}
/*/*while (outcome <= inputedNumber) {
result += inputedNumber;
outcome++;
}*/
System.out.println(result);
}
}
我有一个问题要理解这里出了什么问题,因为我想解决这个任务,本来应该是(实现一个程序,计算总和 1+2+3+...+n 其中 n 作为用户给出输入。)但它给了我另一个答案,请以两种方式为我指出,以了解我出了什么问题,因为到目前为止一切对我来说都是有意义的,但是代码不能正常工作
解决方案
你可以试试下面的代码:
for(int i = 1; i <= inputedNumber; i++) {
result += i;
}
注意:您应该i=1
根据您的要求开始:
1+2+3+..+n
推荐阅读
- python - 在 Heroku 上处理 Django 的数据库(sqlite)
- docker - 通过 nomad 在 docker 中安装卷
- c# - C#:XML 如何替换左尖括号?
- reactjs - react-native-localize:更改所有屏幕的语言
- javascript - PokeAPI 仅使用节点快递向我的前端发送 1 个元素
- ios - 如何在 UIPickerview 中启用子视图的标签手势
- node.js - mysql和异步调用的NodeJS noob问题
- terraform - TF cidr_block 正确的字符串
- javascript - jquery自动完成中的unicode字体问题
- wordpress - 如何从子主题functions.php将php片段插入父主题文件