求一个N位正整数,各位数字之和

本文介绍了一个简单的C语言程序,该程序用于计算并输出一个由用户输入的整数中各数字位数的总和。通过使用while循环结构和基本的算术运算,程序有效地实现了功能。

在Java中,有多种方法可以实现一个正整数各位数字之和。以下是几种不同的实现方式及其代码示例: ### 方法一:使用循环逐提取数字 ```java import java.util.Scanner; public class SumOfDigit { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("输入一个正整数:"); int input = sc.nextInt(); sc.close(); int answer = 0; while (input > 0) { answer += input % 10; input /= 10; } System.out.println("各位数字之和是:" + answer); } } ``` 此方法通过循环不断提取数字的个,然后将其累加到总和中,同时将数字除以10以去掉已经处理过的个,直到数字为0。这种方法不局限于三正整数,可处理任意正整数各位数字之和计算 [^2]。 ### 方法二:使用数组存储各位数字 ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int m = scan.nextInt(); int[] a = new int[3]; int i = 0; while (m > 0) { a[i++] = m % 10; m /= 10; } int sum = 0; for (int j = 0; j < 3; j++) { sum += a[j]; } System.out.print(sum); } } ``` 该方法先将数字各位数字依次存储到数组中,然后遍历数组将各位数字相加得到总和。此方法同样可扩展到处理更多数的数字 [^3]。 ### 方法三:直接计算各位数字 ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int 百 = n / 100; int 十 = n % 100 / 10; int 个 = n % 10; int total = 百 + 十 + 个; System.out.printf("%d", total); } } ``` 这种方法直接通过数学运算分别计算出百、十和个数字,然后将它们相加得到总和。该方法适用于明确是三正整数的情况 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值