JAVA编程,输入一个四位数,求四位数的每位数字之和!

是JAVA,不是C语言!

public static void main(String[] args)

这个算法的 c和java基本没区别的

public static void main(String[] arg){

int k=0;int m=0;

System.out.println("输入一个四位数");

Scanner input=new Scanner(System.in);

int nums=nextInt();

while(nums!=0){

m=nums%10;

nums=nums/10;

k=k+m;System.out.println("所有位数和为:"+k);

int num=sc.nextInt();

//定义一个放个位数的变量  aaa

while(num!=0){

int aaa=0;

//求出个位上的数

aaa=num%10;

//求各个数的和

sum=sum+aaa;

//把num除于10,以便于取得十位数

num=num/10;//输出总和

System.out.println("各个位数之和为:"+sum

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-21
public static void main(String[] args) {
/**
* 我们先举个例子
*
* 例如 : 我们要求 5726这个数的各个位的数字之和、怎么办呢?
* 我们可以从个位开始取
* 527+6 57+2 5+7 5 即6+2+7+5=20
* 那么我们怎么编码实现上面这个呢?
* 我们怎么得到个位数字呢? 对、用个求余的办法就行了
* 下面是代码
*/
//定义一个存储各个数之和的变量 sum
int sum=0;
Scanner sc=new Scanner (System.in);
//输入一个四位数
System.out.println("请输入一个四位数:");
int num=sc.nextInt();
//定义一个放个位数的变量 aaa
while(num!=0){
int aaa=0;
//求出个位上的数
aaa=num%10;
//求各个数的和
sum=sum+aaa;
//把num除于10,以便于取得十位数
num=num/10;
}
//输出总和
System.out.println("各个位数之和为:"+sum);
}
第2个回答  推荐于2017-11-25
public static void main(String[] arg){
int k=0;
int m=0;
System.out.println("输入一个四位数");
Scanner input=new Scanner(System.in);
int nums=nextInt();
while(nums!=0){
m=nums%10;
nums=nums/10;
k=k+m;
}
System.out.println("所有位数和为:"+k);
}本回答被提问者和网友采纳
第3个回答  2012-11-21
这个算法的 c和java基本没区别的
第4个回答  2020-03-27
2000求每位数和是2
相似回答