问答题
                                     编写函数,isValue,它的功能是:求以下数列中满足t(K)=1的最小的k,结果由函数返回。其中数列t(n)的定义为:
  t(0)=m(m为给定正整数,m<=300)
  t(n+1)=t(n)/2 (当t(n)为偶数时)
  或t(n+1)=3*t(n)+1(当t(n)为奇数时)
  最后调用函数writeDat()读取50个数据m,分别得出结果且把结果输出到文件out.dar中。
  例如:当t=299时,函数值为117。
  已知对于m<=300,结果k不超过300
  部分源程序已给出。
  请勿改动主函数main()和写函数writeDat()的内容。
  #include<stdio. h>
  int jsValue(int m)
  
  main ( )
  
   int m;
   m=300;
   printf ("m=%d, k-%d\n", m, jsValue (m));
   writeDat ( );
   writeDat ( )
  
   FILE *in, *out;
   int i,m,s;
   in= fopen ( "in. dar" , "r" );
   out=f open ( "out. dar" , "w" );
   for (i=0; i<50; i++) 
     fscanf (in, "%d", &m);
     s=jsValue (m);
     printf( "%d\n", s );
     fprintf (out, "%d\n" , s );
  
   fclose (in);
  fclose (out);
                                
                                            【参考答案】
                                            
                                            
int isValue(int m)
{
/*初值t(0)=m*/
int fn=m, k......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)