萌新求大佬幫助,這個代碼我感覺沒有問題,但運行不出結(jié)果,是為什么啊
給定的任一不超過 1000 的正整數(shù)?n,如果它是奇數(shù),那么把?(3n+1)?砍掉一半,如果它是偶數(shù),那么把它砍掉一半,需要多少步(砍幾下)才能得到?n=1。
#include <stdio.h>
#include <stdlib.h>
int main()
{
? ? int a,b,c;
? ? scanf("%d",&a);
? ? b=0;c=0;
if (a%2==1)
{a=3*a+1;
while(a>1)
{a=a/2;
?b=b+1;
if(a%2==1)
{a=3*a+1;
}}
printf("%d",b);}
if(a%2==0)
{while(a>1)
{a=a/2;
?c=c+1;
?if(a%2==1)
{a=a*3+1;? ??
}}
printf("%d",c);}?
?return 0;? ?}? ?
? ??
?
?