编写函数,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' ); ut=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);