黑马程序员技术交流社区
标题:
在控制台输入一个数(1到1000),计算它的每位之和
[打印本页]
作者:
阿苏勒
时间:
2014-7-31 21:15
标题:
在控制台输入一个数(1到1000),计算它的每位之和
比如999,那就是返回27.
求代码,谢谢了。
作者:
0小菜鸟0
时间:
2014-7-31 21:16
哎,你是基础。。。
作者:
hdchenyue
时间:
2014-7-31 21:25
这个是基础啊。自己百度吧很简单
作者:
0小菜鸟0
时间:
2014-7-31 21:30
import java.util.Scanner;
class Demo10
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();//控制台输入数字
int sum = 0;//定义一个求和的sum
if (1<=number && number<=999)
{
int k = number/100;//提取百位上的数字
int j = number/10%10;//提取十位上的数字
int x = number%10;//提取个位上的数字
sum = k + j + x;
}else{
System.out.println("输入错误,请重新运行");
}
System.out.println("各个位上的和:" + sum);
}
}
作者:
chulangren2
时间:
2014-7-31 21:41
挺简单的啊,慢慢学,不要着急。
作者:
裤裆里的温柔、
时间:
2014-7-31 21:51
String str="999";
for(int i=0;i<str.length();i++){
num+=Integer.parseInt(((Character)str.charAt(i)).toString());
}
System.out.println(num);
}
复制代码
作者:
梧桐树下
时间:
2014-7-31 23:18
利用int型求每位相加
作者:
南柯一梦
时间:
2014-7-31 23:29
这不就是累加思想吗,定义变量记录变化和,通过循环遍历累加==int sum=0; for(int x=0;x<1000;x++){ sum=sum+i;}
作者:
DSY
时间:
2014-7-31 23:56
4楼正解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2