Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}