|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main(){
int j,k,f,i[6],total;
float n[6],p,q;
char c[5]={' ','+','-','*','/'};
for (j=1;j<=5;j++){
i[j]=0;
scanf ("%d",&n[j]);
}
printf("input results ");
scanf("%d",&n[0]);//结果
total=0;
for(i[1]=1;i[1]<=4;i[1]++)
if ((i[1]<4)||(n[2]!=0))
for(i[2]=1;i[2]<=4;i[2]++)
if ((i[2]<4)||(n[3]!=0))
for(i[3]=1;i[3]<=4;i[3]++)
if ((i[3]<4)||(n[4]!=0))
for(i[4]=1;i[4]<=4;i[4]++)
if ((i[4]<4)||(n[5]!=0)){
p=0;q=n[1];f=1;
for (k=1;k<=4;k++)
switch(i[k]){
case 1: p=p+f*q;f=1;q=n[k+1];break;
case 2: p=p+f*q;f=-1;q=n[k+1];break;
case 3: q=q*n[k+1];break;
case 4: q=q/n[k+1];
}
if((p+f*q)==n[0]){
total++;
printf("%d\n",total);
for(k=1;k<=4;k++) printf("%f%c",n[k],c[i[k]]);
printf("%f=%f",n[5],n[0]);
}
}
if(total==0){
printf("0");
}
}实在没找到问题,结果就是出不来。。
|
|