50道C/C++编程练习题 复习必备(11-20)

本文提供20道C/C++编程练习题目,涵盖计算e值、PI值、数列求解、数字统计、完全数判断等基础与进阶知识点,适合巩固编程基础。
摘要由CSDN通过智能技术生成


使用C/C++两种语言完成50道题目,体会两种语言之间的不同。编译环境都是在VS2019,完成时间2020.06.21-2020.06.22 。由于C++ 对C的兼容性,部分main()函数没有写return 0 也可以执行成功,但是不提倡,最好加上,否则其他编译器可能报错。C语言不需要严格对齐,因此不对CSDN 的格式做过多的纠正。

11. 求 e=1 + 1/1! + 1/2! + 1/3! + …

C

#include<stdio.h>
int main()
{
   
 int i;
 double e, t;
 i = 1, e = 1, t = 1;
 while (t >= 1e-7)
 {
   
  t = t / i;
  i += 1;
  e += t;
 }
 printf("%5lf",e);
}

C++

#include<iostream>
using namespace std;
int main() 
{
   
 int i;
 double e,t;
 i = 1, e = 1, t = 1;
 while (t>=1e-7)
 {
   
  t = t / i;
  i += 1;
  e += t;
 }
 cout << e;
}

12. 求PI值,PI/4 = 1 - 1/3 + 1/5 - 1/7 + …

C

#include<stdio.h>
int main()
{
   
 double i=1;
 int j = 1;
 double PI, t;
 PI = 1.00; 
 t = 1.00;
 while (t>1e-7)
 {
   
  i += 2;
  t = 1 / i;
  if (j%2==1)
      PI -= t;
  else
      PI += t;
  j += 1;
 }
 printf("PI的值为%5lf", 4*PI);
 return 0;
}

C++

#include<iostream>
using namespace std;
int main()
{
   
 double i=1;
 int j = 1;
 double PI, t;
 PI = 1.00;
 t = 1.00;
 while (t>1e-7)
 {
   
  i += 2;
  t = 1 / i;
  if (j%2==1)
      PI -= t;
  else
      PI += t;
  j += 1;
 }
 cout << "PI的值为" << 4 * PI;
 return 0;
}

13. 求PI值,PI/2 = 1 + 1/3 + 1/32/5 + 1/32/5*3/7 + …

C

#include<stdio.h>
int main()
{
   
 double PI = 1.0;
 double i = 1.0, j = 1.0;
 double t = 1.0;
 while (t > 1e-17)
 {
   
  i += 2;
  t = t * j / i;
  PI += t;
  j = j + 1
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值