天理工复试练习

三个很简单的题目,找找手感

/*
 * @Issue: 韩信阅兵时,让一队士兵 5 人一行排队从他面前走过,他记下最后一行士兵的人数(1 人);
           再让这队士兵 6 人一行排队从他面前走过,他记下最后一行士兵的人数(5 人);
           再让这队士兵 7 人一行排队从他面前走过,他记下最后一行士兵的人数(4 人);
           再让这队士兵 11 人一行排队从他面前走过,他记下最后一行士兵的人数(10 人)。
           然后韩信就凭这些数,可以求得这队士兵的总人
 * @Author: 一届书生
 * @LastEditTime: 2020-02-15 17:55:24
 */
#include<iostream>
using namespace std;

int main(){
    for(int i=21;i<10000;i++){
        if((i%5==1)&&(i%6==5)&&(i%7==4)&&(i%11==10)){
            cout<<i<<endl;
        }
    }
    //走这么多趟,士兵不得累死啊
    return 0;
}

  

/*
 * @Issue: 利用公式 e≈1+1/1!+1/2!+1/3!+…+1/n!, 编程序求 e 的近似值,
           直到第 n 项(1/n!)<10-6 为止。
        提示:
           a)利用二重循环编程实现,其中内层循环求 n!,外层循环进行累加求和;
           b)外层循环终止条件:(1/n!)<10-6。
           测试结果:输出:2.718281
 * @Author: 一届书生
 * @LastEditTime: 2020-02-15 18:14:17
 */
#include<iostream>
#include <iomanip>
using namespace std;
#define maxnum 100
int main(){
    double result=1;
    double t=1;
    for(int i=1;i<maxnum;i++){
        t*=i;
        result+=1/t;
    }
    printf("%.8f
",result);
    return 0;
}

  

/*
 * @Issue: 编程求解水仙花数:N 位整数的各个数位上数字的 N 次方的和等于数字本身,如:
           153=1^3+5^3+3^3
 * @Author: 一届书生
 * @LastEditTime: 2020-02-15 18:19:35
 */

#include<iostream>
#include<math.h>
using namespace std;
int main(){
    for(int i=101;i<1000;i++){
        int a=i%10;
        int b=i%100/10;
        int c=i/100;
        if(i==a*a*a+b*b*b+c*c*c){
            cout<<i<<endl;
        }
    }
    return 0;
}

  

原文地址:https://www.cnblogs.com/52dxer/p/12313061.html