c++基础练习

这篇博客包含了多个C++编程练习,涵盖计算浮点数平均值、整数分类求和、巴比伦算法求平方根、23游戏策略、三角形面积计算、5x5螺旋数组、货物库存管理、复数类运算符重载以及文件字符统计等多个方面,适合初学者巩固C++基础知识。
摘要由CSDN通过智能技术生成

//练习一、计算若干个浮点数的平均值,以 -1 作输入结束。

void doubles() {

       float a = 0, b = 0;

       int index = 0;

       cout << "输入若干个浮点数,以 -1 作输入结束" << endl;

       while (true)

       {

              cin >> b;

              if (b == -1) {

                     break;

              }

              a += b;

              index++;

       }

       cout << "平均值为:" << a / index << endl;

}

//练习二、写一个程序读入10个整数,输出所有正数之和,负数之和与所有整数之和。用户可一次性输入

//           10个整数,而且可以采用任何的顺序。程序不应该要求用户单独输入正数和负数。

void intArr() {

       int arr[10];

       int a = 0, ua = 0, sum = 0;

       for (int i = 0; i < 10; i++)

       {

              cin >> arr[i];

              if (arr[i] > 0) {

                     a += arr[i];

              }

              else if (arr[i] < 0) {

                     ua += arr[i];

              }

              sum += arr[i];

       }

       cout << "所有正数之和为" << a << endl;

       cout << "所有负数之和为" << ua << endl;

       cout << "所有整数之和为" << sum << endl;

}

/*练习三、用于计算数字n的平方根的巴比伦算法如下:

a.先猜一个答案guess(可以将n / 2作为第一个答案)

b.计算r = n / guess

c.guess = (guess + r) / 2

d.如有必要返回第2步重复多次。步骤2和步骤3重复的次数越多,guess就越接近n的平方根。

写一个程序,输入整数作为n的值,重复执行巴比伦算法,直到guess与前一个guess的误差在1 % 范围

内,将答案作为一个double输出。*/

void maths() {

       double a = 0, r = 0;

       cout << "请输入一个数字" << endl;

       cin >> a;

       cout << "请猜一个数字" << endl;

       double guess = 0;

       cin >> guess;

       double pre = 0;

       while (true) {

              r = a / guess;

              guess = (guess + r) / 2;

              if (abs(pre - guess) <= 0.01) {

                     cout << "答案是" << endl;

                     cout << guess << endl;

                     break;

              }

              pre = guess;

       }



}

/*

练习四、“23”游戏是一个双人游戏,道具是23根牙签,玩家轮流取123根牙签。拿到最后一根牙签

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值