首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Java中打印出回文的总和?

如何在Java中打印出回文的总和?
EN

Stack Overflow用户
提问于 2016-02-26 03:10:06
回答 3查看 884关注 0票数 0

我在不使用ant string方法而只使用数学方法的情况下打印出回文的总和时遇到了麻烦。我已经知道了如何计算和和所有的东西,但是当我尝试打印出和时,它会给我一个包含所有数字的列表。例如,对于数字11,输出为this 1 3 6 10 15 21 28 36 45 55 66

我想知道如何只打印最后一个数字66,这是数字1到11的总和,以及如何让程序打印出"1到11“,因为这些数字是用户使用scanner方法输入的。在我的代码下面,我已经包含了我的输出应该是什么样子。非常感谢!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Scanner;

public class Palindrome {
    public static void main (String args []) {
        System.out.println("Please enter an integer > 0:");
        Scanner keyboard=new Scanner(System.in);
        int palindrome=keyboard.nextInt();
        int palindrome1=palindrome;
        int num;
        int sum;

        int rev=0;
        if (palindrome<=0) {
            System.out.println("Sorry, you must enter an integer greater than zero.");
        }


        while (palindrome!=0) {
            rev=rev*10 + palindrome % 10;
            palindrome/=10;
            System.out.println("the integer "+palindrome1+ " is a palindrome");
        }
        if (palindrome1==rev) {
            System.out.println("palindrome");
        } else {
            System.out.println("not");
        }
        num=1;
        sum=0;
        while (num<=palindrome1) {
            sum=sum+num;
            num++;
            System.out.println(sum);
        }
    }
}

输出应如下所示:

请输入一个大于0: 11的整数。该整数11是回文。从1到11的数字之和是66

EN

回答 3

Stack Overflow用户

发布于 2016-02-26 03:16:37

您可以始终使用描述从0到n的数字之和的通用数学规则:

这也更简单,因为您不必真正担心在循环中累加值的问题。

在您的场景中,为了打印值,您需要做的就是计算这个值。

简化后,它将是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
System.out.println((n*n) - n))/2);

或者,如果您只想打印要添加的最后一项,则仅在循环完成后打印。

票数 3
EN

Stack Overflow用户

发布于 2016-02-26 03:32:52

以下是一些建议:

您可以使用Makoto上面所述的规则来简化连续整数的和。

在确认整型变量是回文变量之前,将其命名为“palindrome”可能会让人感到困惑。

第24行的语句似乎放错了位置。

您已经表示不希望在每次循环迭代时都打印总和,因此您可能希望将最后一个println移到while循环之外。

票数 0
EN

Stack Overflow用户

发布于 2016-02-26 03:24:14

将最后一个while循环更改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while (num<=palindrome1){

sum=sum+num;
System.out.println(num);
num++;

    }
    System.out.println(sum);
    } 
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35642707

复制
相关文章
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
静态成员归属 : 静态成员变量 是特殊的成员变量 , 是 类所有的 成员 , 而不是对象所有的成员 ;
韩曙亮
2023/10/15
1.7K0
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
Java中静态变量(类变量)、实例变量、局部变量和成员变量
学习Java的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。
用户8639654
2021/07/19
2.3K0
python类成员变量和实例成员变量
print 'need %f hour(s)'% (distance/self.speed)
用户7886150
2020/12/20
1.4K0
C++静态成员变量和静态成员函数小结
静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员需要在类外定义(初始化),而不应该被放在类声明中。 原因是类声明中只是描述如果分配内存并不会真正的分配内存,而定义是一定要分配
用户1215536
2018/02/05
1.9K0
类的静态成员变量
类的静态成员要在类内声明,类外定义。这样做的原因参照 here类外定义时又要注意哪些内容呢?不在头文件中定义静态成员变量这是“尽量不在头文件中定义变量”(参考)的延伸。错误的代码示例class.h#ifndef __CLASS_H#define __CLASS_Hclass A{ static int var;};int A::var = 1;#endifmain.cppint main() { return 0;}test1.cpp#include "class.h"test2
村子里的设计师
2023/05/20
1K0
Java 菜鸟入门 | Java中的静态变量、实例变量、局部变量和成员变量
学习 Java 的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。
村雨遥
2022/11/30
1.5K0
cmake:在各级子项目(目录)之间共享变量
项目目录结构如下图,facedetect和facefeature都要用到opencl中的include文件,1.2,2.0,2.1是不同的opencl版本的头文件,希望在cmake创建Makefile时,opencl文件夹下的CMakeLists.txt能定义类似INCLUDE_OPENCL_1_2,INCLUDE_OPENCL_2_0,INCLUDE_OPENCL_2_1,这样的变量,以保存不同版本的opencl 头文件位置,最后关键是能让项目中其他子目录的CMakeList.txt能使用这些变量。
10km
2022/05/07
1.9K0
静态变量和成员变量的区别 && 成员变量和局部变量的区别
=============================================================================
黑泽君
2018/10/11
1.6K0
C++之静态成员变量和静态成员函数学习总结
平时我们在写类的时候,类中的成员变量,我们一般是通过对象名来访问public成员变量的,一般private(私有)的成员变量,对象是不能直接访问的;同时我们要明白每个对象的成员变量都是专属的,而且成员变量是不能在对象之间共享的,这就是专属性。下面我们来做一个小的程序需求来慢慢引出静态成员变量:
用户6280468
2022/03/21
6000
从唯一实例谈静态成员
在实际的项目中我们可能需要这样一种类,它的对象在整个项目中只能有一个,在整个程序中只能创建一个类的对象,比如说,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程。
Masimaro
2018/08/31
6240
在 request 之间共享 SecurityContext
既然 SecurityContext 是存放在 ThreadLocal 中的,而且在每次权限鉴定的时候都是从 ThreadLocal 中获取 SecurityContext 中对应的 Authentication 所拥有的权限,并且不同的 request 是不同的线程,为什么每次都可以从 ThreadLocal 中获取到当前用户对应的 SecurityContext 呢?
johnhuster的分享
2022/03/28
6900
【C++】静态成员函数 ( 静态成员函数概念 | 静态成员函数声明 | 静态成员函数访问 | 静态成员函数只能访问静态成员 )
静态成员函数归属 : 在 C++ 类中 , 静态成员函数 是一种 特殊的函数 , 该函数属于类 , 而不是属于 类实例对象 ;
韩曙亮
2023/10/15
1.5K0
【C++】静态成员函数 ( 静态成员函数概念 | 静态成员函数声明 | 静态成员函数访问 | 静态成员函数只能访问静态成员 )
成员变量和局部变量的区别是什么_实例变量和成员变量的区别
大家好,又见面了,我是你们的朋友全栈君。 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在
全栈程序员站长
2022/11/17
8690
静态变量和实例变量的区别
静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。
唐怀瑟
2018/08/30
1.2K0
OC知识--成员变量(属性,实例变量)的相关知识
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Member-variable.html 1. 成员变量介绍 1. 成员变量解释 我们把Objective-C中写在类声明的大括号中的变量称之为成员变量(也称为属性,实例变量)。 举例: @interface Iphone : NSObject { // 成员变量声明 int _cpu; // cup 0 int _
程序员充电站
2018/05/31
2.6K0
静态成员
静态成员static成员变量static成员函数银行账户管理(含利率) static成员变量 静态成员为所有类的对象所共有 内存是程序运行时分配 使用前必须初始化且只能初始化一次 初始化不能在类定义中,通过作用域限定符初始化 类型 类名::变量名=值; 类似全局变量,和全局变量相比: 作用域在类中,可以避免与其他类成员或者全局对象的名字冲突 可以封装,static成员可以是私有的,而全局对象不可以 直观表现出与某个类的关联,清晰地反映程序员的意图 static成员函数 静态成员函数为所有类对象所共有,不再
DeROy
2020/05/11
5900
Java基础——成员变量、局部变量和静态变量的区别
之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!
全栈程序员站长
2022/08/14
1.2K0
JAVA_静态泛型方法及静态泛型成员变量
在java中泛型只是一个占位符,必须在传递类型后才能使用。就泛型类而言,类实例化时才能传递真正的类型参数,由于静态方法的加载先于类的实例化,也就是说类中的泛型还没有传递真正的类型参数时,静态方法就已经加载完成。显然,静态方法不能使用/访问泛型类中的泛型。
用户7886150
2020/12/07
6.2K1
JVM运行时的数据区,静态变量,成员变量,类变量
①声明的位置 局部变量:方法体们中,形参,代码块们中 成员变量:类中方法外 - 类变量:有static修饰 - 实例变量:没有static修饰 ②可用的修饰符 局部变量:final 成员变量:public、protected、private、final、static、volatile、transient ③值存储的位置 局部变量:栈 实例变量:堆 类变量:方法区。 ④作用域 局部变量:从声明处开始,到所属的]结束口实例变量:在当前类中“this.”(有时this.可以缺省),在其他类中“对象名.”访问 类变量:在当前类中“类名.”(有时类名.可以省略),在其他类中“类名.” 或“对象名.”访问 ⑤生命周期 局部变量:每一个线程,每一次调用执行都是新的生命周期口 实例变量:随着对象的创建而初始化,随着对象的被回收而消亡,每一个对象的实例变量是独立的 类变量:随着类的初始化而初始化,随着类的卸载而消亡,该类的所有对象的类变量是共享的
名字是乱打的
2022/05/13
1.1K0
JVM运行时的数据区,静态变量,成员变量,类变量
点击加载更多

相似问题

在可以创建彼此实例的不同类之间共享静态数据成员

23

是否在类实例之间共享静态变量

40

在实例之间共享类变量而不使用静态

12

在模板实例化之间共享静态成员?(不可能?)

22

如何在实例和静态作用域之间创建成员变量?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文