(一)
给你三个数的乘积(乘积是一个整数),问你这三个整数的最小和是多少,结果保留三位小数。
结论:当这三个数相等的时候,这三个整数之和最小。
实现:
设给出的乘积为n,那么我们可以用pow()函数求出这个n的1/3次方,然后让求出的数加起来就可以了。
int n; scanf("%d",&n); double tmp=pow(n,1.0/3); printf("%.3lf\n",tmp*3);
(二)
当时间为十二点整时,问你再过n分钟,分针和时针之间较小角的角度是多少。
结论:分针每分钟转12度,时针每分钟转0.5度,所以分针肯定比时针转的快,用(分钟转过的角度-时针转过的角度)%360,最后输出就可以了(这里输出四舍五入后的整数,用round()函数就可以了。
实现:
double x, y; scanf("%lf", &x); y = x*5.5; //6-0.5 while(y>=360) y-=360; //取模 if (y > 180.0) y = 360 - y; //较小的角度 cout << round(y) << endl; //四舍五入输出整数
未完待续。。。