0
点赞
收藏
分享

微信扫一扫

数据结构(C语言版) 线性表 算法设计Demo21

拾杨梅记 2022-05-02 阅读 38

给定一个值,求出所有得到的新值的个数。例如给出值为345,将其各位数字相加得到的新值为12,对12各位相加得到的新值为3,则对345得到的新值的个数为3个(包括其本身)。

[算法分析]

int newNum(int num){
	int sum=num;i=1;
	while(sum%10!=0){ // 统计个数并将新的和赋值给num
		i++;
		num=sum;
		sum=0;
		while(num!=0){ // 每一位数相加的内循环
			sum+=num%10;
			num=num/10;
		}
	}
	return i;
}
举报

相关推荐

0 条评论