永发信息网

JAVA题~循环计算 n+(n-1)+(n-2)+…+3+2+1

答案:5  悬赏:10  手机版
解决时间 2021-04-28 10:09
  • 提问者网友:轻浮
  • 2021-04-27 12:17
JAVA题~循环计算 n+(n-1)+(n-2)+…+3+2+1
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-04-27 13:47
按照你提供的算法写得程序,在我的机器上运行成功

import java.util.Scanner;
public class test5 {
public static void main(String[] args){
int n;
System.out.println("请输入n的值:");
Scanner input = new Scanner(System.in);
n = input.nextInt();
int s = n;
for (int i=1;i<=n-1;i++){
s += (n-i);
}
System.out.println("结果:"+s);
}
}
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-04-27 17:51
import java.io.*;
public class j1
{
public static void main(String args[])
{
boolean test=true;
while(test)
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String str =null;
try
{
str = in.readLine();
}
catch (IOException e)
{
e.printStackTrace();
}
int n=Integer.parseInt(str);
int sum=0;
for(int i=n;i>=1;i--)
sum+=i;
System.out.println(sum);
}
}
}//输入n即可
  • 2楼网友:痴妹与他
  • 2021-04-27 16:25
此题为等差数列
(1+n)×n÷2=(n+n方)÷2
  • 3楼网友:北方的南先生
  • 2021-04-27 15:55
n+(n-1)+(n-2)+…+3+2+1
=1+2+3+...+(n-2)+(n-1)+n
=n(n+1)/2
  • 4楼网友:天凉才是好个秋
  • 2021-04-27 14:32
首先这是一个等差数列..
int n;
System.out.println("请输入数值n的值:");
Scanner inT= new Scanner(System.in);//输入一个数
n = inT.nextInt();//将输入的数赋值给n
int sum = n;
String str = Integer.toString(n);
for (int i=1;i<=n-1;i++){
str += "+"+"("+Integer.toString(n)+"-"+Integer.toString(n-i)+")";
sum += (n-i);
}
System.out.println("表达式为:"+str);
System.out.println("结果:"+sum);
运行结果为:
请输入n的值:5
表达式为:5+(5-4)+(5-3)+(5-2)+(5-1)
结果:15
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯