/*用dev c++ 编译
网友在qq群里发的一到小题目,可以手算,凑也能很容易得到答案
不过,本人初学,为了练习呵呵
powered by EverettFJ
2007-06-12
*/
/*
老师在黑板上写下若干个从开始的连续自然数一二三四 五。。。
后来其中的某个数被差掉了,
剩下的数的平均值是13又一三分之九,(13×13+9)/13,
13+9/13
那么差掉的数是多少
*/
#include <stdio.h>
#include <stdlib.h>
#define FINE 0
int main(int argc, char *argv[])
{
double i,j,k;
double temp;/*存放去掉的数*/
double sum=0.0;
double average=0.0;
for(i=13.0;i<30.0;i++)/*假设数到自然数1,2,3,4...i*/
{
printf("/n-------%f----------/n",i);
for(j=1.0;j<=i;j++){
temp=j;/*去掉的数*/
sum=0.0;
for(k=1.0;k<=i;k++){
if(k!=temp){sum+=k;}
}
average=sum/(i-1.0);
#if FINE
if((int)i%4==0||(int)j%4==0)printf("/n");
printf("[%f>>%-.0f] ",average,temp);
#else
if(average==(13.0+9.0/13.0))printf("[%f>>%-.0f] ",average,temp);
#endif
}
}
system("PAUSE");
return 0;
}