C语言 - 上机试题模拟(1).pdfVIP

  • 0
  • 0
  • 约1.82千字
  • 约 4页
  • 2020-11-11 发布于四川
  • 举报
C语⾔ - 上机试题模拟 题⽬是去年的上机试题,因为只有简述,所以我根据简述编了⼀下题⽬ (可能数据和原题不⼀ 样,但是⽅法类似) 。a 题1. 回⽂素数 当⼀个数左右对称时,我们就称之为回⽂数。⽽如果⼀个数既回⽂,⼜是素数,那么我们就称 之为回⽂素数。 (本题中规定回⽂素数不能为个位数) 例如,前6个回⽂素数为 11,101,131,151,181,191 现在请你编写⼀个程序,输出前100个回⽂素数。 题2. 蒙特卡罗法计算圆周率 蒙特卡洛法是⼀种统计学的⽅法,当随机抽样的次数越多时,我们就能够越接近真实的概率结 果。 同样的,我们可以使⽤蒙特卡洛法计算圆周率。当我们在⼀个 1/4 单位圆和⼀个单位正⽅形中 随机⽣成⼀些点时,它们有些会落在圆内,⽽另⼀些会落在圆外。 当取的个数⾜够多时,落入扇形的概率就和扇形⾯积占整个正⽅形⾯积的比例就近似了。所以 通过计算落在圆内的点的个数,我们就可以近似地计算圆周率: 现在请你设计⼀个程序,使⽤蒙特卡罗⽅法,取点 1000000 次来近似计算圆周率。 题解: 题1 #include stdio.h #include math.h // 判断⼀个数是否为素数 int is_prime(int a) { int i; for(i = 2;

文档评论(0)

1亿VIP精品文档

相关文档