float countValue() /*标准答案*/
{float x0,x1=0.0;
while(1) //表示循环条件始终为真。
{x0=x1; // x1值赋给x0;
x1=cos(x0); //x0的余弦值给x1
if(fabs(x0-x1)<1e-6) break; 这里fabs()是求绝对值函数,看x0-x1是否小0.000001,如果是,则执行break; 退出while循环。
}
return x1; //循环出来再执行这一步,返回x1值。
}
或者:
float countvalue()
{ double x0,x1;
x1=0.0;
do //这里只是用了do-while循环;
{ x0=x1;
x1=cos(x0); }
while(fabs(x0-x1)>=0.000001); //退出循环条件也是一样。
return x1; }
===========================================
#include
int jsValue(int a[10][9]) /*标准答案*/ //这个答案也有错的时候 ,特别有些是多余的,估计是其他类似题目,拿来修改一下。
{int I,j,k=0;
int hun,ten,data ,bb[100]; // 按答案,这里声明一个数组bb[100];
for(I=100;I<=999;I++) //
{j=10;
while(j*j<=I)
{if (I==j*j)
{hun=I/100;data=I-hun*100; //这里hun是百位数字,data除去百位的两位数 这里 data可以 I%100直接得到
ten=data/10;data=data-ten*10; //ten十位数字,data就个位了。个位可以 I%10 直接求得
if(hun==ten||hun==data||ten==data) //任意2个数字相等。
{bb[k]=I;k++;} //这里用到数组bb[],用来存放符合要求的数。题目只要求个数,bb[k]=I可以略去,k++累计个数。
}
j++;} }
return k; //返回 个数;
}
=================================
int jsValue(long n) /*标准答案*/
{int I,strl,half;
char xy[20];
ltoa(n,xy,10); //这里用到itoa() 应该是个自定函数 ,这里没写,我不知道干嘛。。
strl=strlen(xy); // strl 数组长。
half=strl/2; //数组半长,
for(I=0;I
if(I>=half) return 1;
else return 0;
}
或者:
int jsvalue(long n)
{int i,aa[10],j=0,b=1;
while(n)
{ aa[j++]=n%10;
n=n/10; }
for(i=0;i
b=0;
return b; }