(一)
给你三个数的乘积(乘积是一个整数),问你这三个整数的最小和是多少,结果保留三位小数。

结论:当这三个数相等的时候,这三个整数之和最小。

实现:
设给出的乘积为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;   //四舍五入输出整数

未完待续。。。