|
发表于 2013-6-2 18:32:49
|
显示全部楼层
回帖奖励 +1 鱼币
本帖最后由 SXDA 于 2013-6-2 18:40 编辑
#include <stdio.h>
#include <stdlib.h>
static int n;
float Default(int i,int j,float sum)
{
switch(i)
{
case 0:sum += n;break;
case 1:sum -= n;break;
case 2:
switch(j)
{
case 0:sum -= n;sum += n*n;break;
case 1:sum += n;sum -= n*n;break;
default:sum *= n;break;
}
break;
case 3:
switch(j)
{
case 0:sum -= n;sum += 1;break;
case 1:sum += n;sum -= 1;break;
default:sum /= n;break;
}
break;
}
return sum;
}
void main()
{
float sum = 0;
char a[] = {'+','-','*','/'};
printf("输入一个数\n");
scanf("%d",&n);
sum = (float)n;
for(int i = 0;i < 4;i++)
{
float sum2 = sum;
sum = Default(i,4,sum);
for(int j = 0;j < 4;j++)
{
float sum2 = sum;
sum = Default(j,i,sum);
for(int k = 0;k < 4;k++)
{
float sum2 = sum;
sum = Default(k,j,sum);
for(int l = 0;l < 4;l++)
{
float sum2 = sum;
sum = Default(l,k,sum);
if(0 == sum - n)
printf("%d%c%d%c%d%c%d%c%d=%0.0f\n",
n,a[i],n,a[j],n,a[k],n,a[l],n,sum);
sum = sum2;
}
sum = sum2;
}
sum = sum2;
}
sum = sum2;
}
system("pause");
}
|
|