|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求[M,N]范围内所有整数的各个数字的和。要求:
(1)编写函数求一个正整数的各个位数字的和。函数原型:int DigitSum<int num>;
(2)在main函数中输入正整数m,n,循环调用DigitSum,求【m,n】范围内的所有整数的各位数字和并输出。输入数据保证m、n
在int范围内,且1<=m<=n
- #include <stdio.h>
- int DigitSum(int num)
- {
- int result = 0;
- do{
- result += num % 10;
- num /= 10;
- }while (num > 0);
- return result;
- }
- int main()
- {
- int m, n, i;
- int total = 0;
- printf("请输入一个范围(两个大于1的整数,小的在前面):");
- scanf("%d %d", &m, &n);
- for (i = m; i < n + 1; i++)
- total += DigitSum(i);
- printf("[%d, %d] 范围内的所有整数的各位数字和为 %d\n", m, n, total);
-
- return 0;
- }
复制代码
|
|