天理工复试练习
三个很简单的题目,找找手感
/* * @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\n",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; }