level 1
formathonly
楼主
输入2都显示illegal instruction,试着写了几个printf显示问题可能出在if,但不明原因
#include <stdio.h>
int seekCallatz( int );
int main(void)
{
int m;
scanf("%d",&m);
int t=seekCallatz(m);
printf("ctr=%d",t);
return 0;
}
int seekCallatz( int n ){
int ctr=0;
while (n != 1){
if (n % 2 == 0) {
n=n/2;
}//end if
else /*if (n%2==1)*/{
n=(3*n+1)/2;
}//end else
ctr=ctr+1;
}//end while
return ctr;
}
2017年01月01日 02点01分
1
#include <stdio.h>
int seekCallatz( int );
int main(void)
{
int m;
scanf("%d",&m);
int t=seekCallatz(m);
printf("ctr=%d",t);
return 0;
}
int seekCallatz( int n ){
int ctr=0;
while (n != 1){
if (n % 2 == 0) {
n=n/2;
}//end if
else /*if (n%2==1)*/{
n=(3*n+1)/2;
}//end else
ctr=ctr+1;
}//end while
return ctr;
}