大火侠 2021-10-16 16:03 采纳率: 75%
浏览 15
已结题

有关冒泡排序小程序,内详情

1.珠心算测验

(count. cpp/c/pas)

[问题描述]

珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。

某学校的珠心算老师采用-种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?

最近老师出了一些测验题,请你帮忙求出答案。

[输入]

输入文件名为count.in。

输入共两行,第一行包含一个整数n,表示测试题中给出的正整数个数。

第二行有n个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。

[输出]

输出文件名为count.out。

输出共一行,包含一个整数,表示测验题答案。[输出]

输出文件名为count.out.

输出共一行,包含一个整数,表示测验题答案。

[输入输出样例]count. in

count. out

1 2 3 4

[样例说明]

由1+2-3, 1+3=4,故满足测试要求的答案为2。注意,加数和被加数必须是集合中的两个不同的数。

[数据说明]

对于100%的数据,3 < n < 100, 测验题给出的正整数大小不超过10,000。

  • 写回答

1条回答 默认 最新

  • _Youngyx 2021-10-16 16:33
    关注
    
    #include <cmath>
    #include <cstring>
    #include <iostream>
    using namespace std;
    int a[105], fg[105];
    int main()
    {
        int n;
        cin >> n;
        for (int i = 0; i < n; i++) {
            cin >> a[i];
        }
        int cnt = 0;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                for (int k = j + 1; k < n; k++) {
                    if (fg[i] != 1 && a[j] + a[k] == a[i] && i != j && i != k) {
                        cnt++;
                        fg[i] = 1;
                        break;
                    }
                }
            }
        }
        cout << cnt;
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月24日
  • 已采纳回答 10月16日
  • 创建了问题 10月16日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化