获取JAVA中的数字总和
我试图编写一个程序,它显示所有可能的两位数,并显示这些位数的总和 例如:获取JAVA中的数字总和,java,while-loop,sum,digits,Java,While Loop,Sum,Digits,我试图编写一个程序,它显示所有可能的两位数,并显示这些位数的总和 例如: 10 - 1 + 0 = 1 11 - 1 + 1 = 2 12 - 1 + 2 = 3 .. 98 - 9 + 8 = 17 99 - 9 + 9 = 18 我使用while循环得到正数,如下所示: public static void main(String[] args){ int count = 10; while (count < 100) { System.out.print
10 - 1 + 0 = 1
11 - 1 + 1 = 2
12 - 1 + 2 = 3
..
98 - 9 + 8 = 17
99 - 9 + 9 = 18
我使用while循环得到正数,如下所示:
public static void main(String[] args){
int count = 10;
while (count < 100) {
System.out.println("count:" + count);
count = count + 1;
}
System.out.print("Sum of Digits of " +sum);
}
publicstaticvoidmain(字符串[]args){
整数计数=10;
而(计数<100){
System.out.println(“计数:+count”);
计数=计数+1;
}
系统输出打印(“数字总和”+总和);
}
我一直在计算这些数字的和,就像例子中那样。我在网上读了一些东西,但运气不好 如果每个数字只有两位数字,那么这是一个有效的解决方案:
int count = 10;
while (count <100){
int first = count /10;
int second = count %10;
System.out.println(count + " - " + first +" + "+ second + " = " + (first+second));
count = count + 1;
}
int计数=10;
而(count获取n位数的位数和的一种简单方法是:
int sum = 0;
while (num > 0) {
int digit = num % 10;
sum = sum + digit;
num = num / 10;
}
num%10
将给出num
与num
的最后一位10之间除法的剩余部分。您可以将其添加到sum
变量中。
num/10
将给出num
和10之间的除法结果。因为num
和10都是整数,所以结果也将是整数。除10只会将小数点左移一位,因为结果是整数,小数点后的数字将被删除。
示例:
num=108
数值%10=108%10=8
数值/10=108/10=10.8->10
这将一直持续到num
变为一位数字。当num
为一位数字时,除以10将返回0
示例:
num=5
数值%10=5%10=5
数值/10=5/10=0.5->0
最后一位数字将添加到总和中,循环将停止。您告诉了我们所需的输出,但没有告诉我们您得到的输出。是否有错误?输出不正确?等等。请将问题分解为更小的问题。在每个方程中,您需要三个数字。您已经拥有的第一个数字(计数器).现在考虑如何根据计数器计算其他两个数字。获取单个数字应该不是问题,特别是因为您知道数字的最大大小(即最多2个数字):尝试sum=count/10+count%10;
@jhhoff02-嗯,不。While循环工作正常,它显示了所有应该显示的正两位数。我似乎无法像示例中那样获得它们的总和。sum=count%10;也许类似的东西可以工作?这就是我遇到的问题。通过计数%10和计数/10的十位数。所以它应该是这样的:System.out.println(““+count+”的位数之和是“+count/10+”+“+count%10+”=“+count/10+count%10+”);