实验9 问题 E: 编写函数:各位数字之和 (Append Code)
来源:互联网 发布:天竺棉和水洗棉 知乎 编辑:程序博客网 时间:2024/05/21 12:15
题目描述
给定一个正整数,求它的各位数字之和,直到这个和只有一位数为止。
例如,给出整数1236,那么计算
1+2+3+6=12
因为12是一个两位数,所以继续求和
1+2=3
得到结果为:3。
-----------------------------------------------------------------------------
编写一个函数digit_sum()完成求和的功能:
原型:int digit_sum(int num);
功能:返回整数num的各个位数字之和。
函数的调用格式见“Append Code”。
输入
一个int类型的正整数N。
输出
给定一个正整数,求它的各位数字之和,直到这个和只有一位数为止。
例如,给出整数1236,那么计算
1+2+3+6=12
因为12是一个两位数,所以继续求和
1+2=3
得到结果为:3。
-----------------------------------------------------------------------------
编写一个函数digit_sum()完成求和的功能:
原型:int digit_sum(int num);
功能:返回整数num的各个位数字之和。
函数的调用格式见“Append Code”。
一个int类型的正整数N。
N的各位数字之和,并不断求和,直到所求的和只有一位数字为止。
样例输入
1236
样例输出
3
提示
Append Code
append.c,append.cc,
&&
&&
&&
#include<stdio.h>
int digit_sum(int num)
{
int s = 0;
while(num != 0)
{
s +=num%10;
num=num/10;
}
if(s>=10)
s=digit_sum(s);/*在此函数内重复使用该函数*/
return s;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", digit_sum(n));
return 0;
}
&&
&&
&&
#include<stdio.h>
int digit_sum(int num)
{
int s = 0;
while(num != 0)
{
s +=num%10;
num=num/10;
}
if(s>=10)
s=digit_sum(s);/*在此函数内重复使用该函数*/
return s;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", digit_sum(n));
return 0;
}
0 0
- 实验9 问题 E: 编写函数:各位数字之和 (Append Code)
- 山科大oj--编写函数:各位数字之和 (Append Code)
- 山科大oj--编写函数:各位数字之和 (Append Code)
- 实验9 问题 A: 编写函数:三个数的最大最小值 (Append Code)
- 实验9 问题 B: 编写函数:字符串的连接 之一 (Append Code)
- 实验9 问题 C: 编写函数:字符串的复制 之一 (Append Code)
- 实验9 问题 D: 编写函数:字符串的复制 之二 (Append Code)
- 实验9 问题 A: 编写函数:递归求逆序 (Append Code)
- Problem E: 编写函数:递归求逆序 (Append Code)
- Problem E: 编写函数:Swap (I) (Append Code)
- Problem E: 编写函数:Swap (I) (Append Code)
- 实验10 问题 D: 编写函数:字符串的连接 之二 (Append Code)
- 实验9 Problem C: 编写函数:字符串的复制 之一 (Append Code)
- 第四次实验 编写函数computNum( int num),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回
- 编写一个函数fan(int m),计算任一输入的整数的各位数字之和。
- 问题 B: 求各位数字之和
- 问题 X: 计算各位数字之和
- 编写函数:日期的顺序 (Append Code)
- 【C++】JSON文件的读取和生成
- Android SpannableString 使用
- $this->load->library()使用方法与心得
- 【算法概论】0.序言
- 如何重启服务
- 实验9 问题 E: 编写函数:各位数字之和 (Append Code)
- 如何搭建一个完整的视频直播系统?
- socket线程应用
- spring-data-redis整合
- DevOps状态,依赖脚本和IT自动化
- java:for循环删除集合元素的陷阱|浮点数相减少引起的误差|误用八进制|死循环|初始化静态成员变量的陷阱
- 子窗口的打开和关闭
- 手机网站的顶部或者底部固定浮动代码
- 面向对象下面几步