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

Posted 华辰永利

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言版) 线性表 算法设计Demo21相关的知识,希望对你有一定的参考价值。

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

[算法分析]

需要使用双循环,外循环用于计数,并将和赋值给新的数,内循环用于统计数字的和。循环的结束条件需要注意,外循环的结束条件为数字只有一位,内循环的结束条件是数字为0。

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;

以上是关于数据结构(C语言版) 线性表 算法设计Demo21的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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