2021年下学期《C语言程序设计》作业4-循环结构2
Description | ||
按照下面方法对整数x进行分类:如果x是一个个位数,则x属于x类;否则将x的各位上的数码累加,得到一个新的x,依次迭代,可以得到x的所属类。比如说24,2+4=6,则24的类别数是6;39,3+9=12,1+2=3,则39的类别数是3。 |
注意看输入位数多达500位,只能用字符数组来存。
#include<stdio.h> //坑
#include<cstring>
using namespace std;
int main(){
while(1){
char a[1010];
scanf("%s",&a); if(a[0]=='0') return 0;
int cache;
do{
cache=0;
for(int i=1;i<=strlen(a);i++){
cache+=a[i-1]-'0';
}
itoa(cache,a,10);
}while(cache>=10);
printf("%d\n",cache);
}
}