int main(){ int n,i,cha,flag = 0; float xishu[MAX],tail,a,b,x,e,y,left,right,mid; printf("几次方程?"); scanf("%d",&n); printf("输入各个系数和常数(按次数从大到小): "); for(i=0;i<n;i++) scanf("%f",&xishu[i]); scanf("%f",&tail); printf("请输入允许的误差范围 "); scanf("%f",&e); printf("请给出两个值的范围 "); scanf("%f %f",&a,&b); while(zhi(n,xishu,tail,a)*zhi(n,xishu,tail,b)>=0){ printf("请选择另处的求值范围"); scanf("%f %f",&a,&b); } while(fabs(a-b)>e){ x = (a+b)/2; mid = zhi(n,xishu,tail,x); left = zhi(n,xishu,tail,a); right = zhi(n,xishu,tail,b); if (fabs(mid)<e){ y = x; flag = 1; break; } if (left*mid<0) b = x; else if(mid*right<0) a = x; } if (flag == 0) y = (a+b)/2; printf("值是: %f\n",y); return 0; }
int main(){ gets(s); int max=0,min=0x7fffffff; for (char *c=s;*c;c++){ if (isupper(*c)) *c=*c-'A'+'a'; ctot[*c-'a']++; } for (int i=0;i<26;++i){ if (ctot[i]){ if (ctot[i]>max) max=ctot[i]; if (ctot[i]<min) min=ctot[i]; } } if (zhi(max-min)){ printf("Lucky Word\n%d\n",max-min); }else { printf("No Answer\n0\n"); } return 0; }