#10550: 弄個While迴圈就可以了


d2513850 (林勇智)

學校 : 崑山科技大學
編號 : 5102
來源 : [114.140.72.110]
最後登入時間 :
2024-10-20 17:35:39
b553. 4.Collatz 問題 -- 103學年度北二區桃竹苗基區資訊學科能力競賽 | From: [111.184.249.106] | 發表日期 : 2015-12-16 18:55

#include <stdio.h>
#include <stdlib.h>
int main(void){
    int x,y;
    while(scanf("%d",&x)!=EOF){
        y=0;/*令y=0*/
        while(x!=1){/*根據敘述,x==1就停了*/
            if(x%2==0){/*x是偶數則x=x/2*/
                x=x/2;
            }else{/*x是奇數則x=x*3+1*/
                x=3*x+1;
            }/*進行變換就y=y+1*/
            y++;
        }/*輸出y*/
        printf("%d\n",y);
    }
    return 0;
}

 
ZeroJudge Forum