PTA刷題筆記(C語言) | 7-31 掉入陷阱的數字 (15分)

開始刷題,感覺代碼量和基礎太渣了,導致數據結構不會,重頭慢慢刷吧~
在這裏插入圖片描述


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 的結果,所以得先保存一下這個數,然後計算,這樣就可以直接輸出下一輪的結果了!

妙啊!!!
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章