网站建设教程答允苏州久远网络,信息流优化师工作总结,抖音代运营怎么收费,wordpress 链接 拼音Description 按照下面方法对整数x进行分类#xff1a;如果x是一个个位数#xff0c;则x属于x类#xff1b;否则将x的各位上的数码累加#xff0c;得到一个新的x#xff0c;依次迭代#xff0c;可以得到x的所属类。比如说24#xff0c;246#xff0c;则24的类别数是6如果x是一个个位数则x属于x类否则将x的各位上的数码累加得到一个新的x依次迭代可以得到x的所属类。比如说24246则24的类别数是6393912123则39的类别数是3。 输入 每行输入一个非负整数nn≤10500n为0时结束。 输出 每行输出对应整数的分类数。 Sample Input 24
39
0
AC代码
#includestdio.h
#includestring.h
int main()
{char s[501];while(scanf(%s,s)!EOF){int i,lenstrlen(s),sum0,n;if(s[0]0len1)break;if(s[0]!0len1)printf(%d\n,s[0]-0);else{n0;for(i0;ilen;i){n(s[i]-0);}if(n10)printf(%d\n,n);while(n10){int a[1005]{};int j,cnt0;while(n!0){a[cnt]n%10;n/10;cnt;}for(i0;icnt;i){na[i];}if(n10){printf(%d\n,n);break;}}}
}
}
解题思路因为数已经远远超过了long long 表示的范围所以利用数组来做这道题。