• 题目 1061: 二级C语言-计负均正


    从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值。

    保留两位小数

    样例输入

    1 2 3 4 5 6 7 8 9 10 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10

    样例输出

    10

    5.50

    解题思路:

    如题所示,输入20个正负数,---》求付数的个数,和正数的平均数

    --->创建一个20个元素的数组,然后录入数据。

    循环里每一次录入的时候,进行if判断,是付数就cnt计数器+1,是正数就累加进sum;

    循环结束自然cnt自然就是负数个数,但是注意一点,sum是累和(赋值成sum除以个数),并且输出结果是“5.50”,带2位小数点的;进行录入的时候用double或者float型的数组,我用的double型。

    保留两位小数的两种方法:

    1、直接c语言的 printf("%.2f",sum);

    2、用iomanip头文件的(" fixed setprecision(2) ")

    具体用的时候是: cout<

    该题版

    1. #include
    2. #include //用于cout保留2位小数
    3. using namespace std;
    4. int main() {
    5. int cnt = 0; //付数の个数
    6. double t = 0;
    7. double sum = 0; //正数的和->平均值
    8. double* Nums = new double[20]; //动态分配数组
    9. for (int i = 0; i < 20; i++) {
    10. cin >> Nums[i];
    11. if (Nums[i] < 0) {
    12. ++cnt;
    13. }
    14. else if (Nums[i] > 0) {
    15. sum += Nums[i];
    16. ++t; //正数计数
    17. }
    18. }
    19. sum = sum / t;
    20. cout << cnt << endl;
    21. cout << fixed << setprecision(2) << sum;
    22. //printf("%d\n%.2f",cnt,sum);
    23. return 0;
    24. }

    兼容版

    1. #include
    2. #include
    3. using namespace std;
    4. //1统计负数个数 2求整数平均值
    5. void Calcu(int n) {
    6. int cnt = 0; //付数の个数
    7. double t = 0;
    8. double sum = 0; //正数的和->平均值
    9. double* Nums = new double[n]; //动态分配数组
    10. for (int i = 0; i < n; i++) {
    11. cin >> Nums[i];
    12. if (Nums[i] < 0) {
    13. ++cnt; //++置于前 快些 自增
    14. }
    15. else if (Nums[i] > 0) { //不排除0 不用else
    16. sum += Nums[i];
    17. ++t; //正数计数
    18. }
    19. }
    20. //cnt是付数の个数 sum是正数和
    21. sum = sum / t;
    22. cout << cnt<
    23. cout << fixed << setprecision(2) << sum;
    24. //printf("%d\n%.2f",cnt,sum);
    25. }
    26. int main() {
    27. //int n; //表示输入的数
    28. //cin >> n;
    29. //Calcu(n);
    30. Calcu(20);
    31. return 0;
    32. }

  • 相关阅读:
    bpmn-process-designer基础上进行自定义样式(工具、元素、菜单)
    C#开发的OpenRA游戏之电力系统之一
    Vue脚手架
    【C语言】字符函数和字符串函数的详细教学和模拟实现
    腾讯云免费SSL证书申请流程_每年免费50个HTTPS证书
    jpsall脚本
    Matlab图像处理-三基色
    【ESD专题】金属外壳连接器的信号PIN脚需要进行ESD测试吗?
    【OpenCV】车辆识别 C++ OpenCV 原理介绍 + 案例实现
    浅谈泛在电力物联网、能源互联网与虚拟电厂
  • 原文地址:https://blog.csdn.net/qq_63999224/article/details/133209300