開始刷題,感覺代碼量和基礎太渣了,導致數據結構不會,重頭慢慢刷吧~
1、題目
輸入樣例:
5
輸出樣例:
1:16
2:22
3:13
4:13
2、代碼
#include<stdio.h>
int Sum(int num){
int sum=num%10;
while(num){
num/=10;
sum+=num%10;
}
return sum*3+1;
}
int main(){
int num;
scanf("%d",&num);
int result=0;
int j=0;
int temp=-1,b=num;
while(temp!=b){
temp=b;
j++;
b=Sum(b);
printf("%d:%d\n",j,b);
}
return 0;
}
3、討論
難度不大的一道題,但是細節滿滿,要注意輸出的時候,自身的值是不輸出的,也就是第一輪就是 * 3 + 1
的結果,所以得先保存一下這個數,然後計算,這樣就可以直接輸出下一輪的結果了!
妙啊!!!