(C语言)组合数的和 --pta

PTA 浙大版《C语言程序设计实验与习题指导(第3版)》之一 目录 实验4-1-6 求分数序列前N项和 (15 分) 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。​ 实验2-4-7 求组合数 (15 分) 本题要求编写程序,根据公式C​n​m​​=​m!(n−m)!​​n!​​算出从n个不同元素中取出m个元素(m≤n)的组合数。 实验2-3-3 求奇数分之一序列前N项和 (15 分) 本题要求编写程序,计算序列 1 + 1/3 + 1/5 + .. 阅读详情

 

给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。

输入格式:

输入在一行中先给出 N(1 < N < 10),随后给出 N 个不同的非 0 个位数字。数字间以空格分隔。

输出格式:

输出所有可能组合出来的2位数字的和。

输入样例:

3 2 8 5

输出样例:

330

记得点个赞! 

代码:

#include<stdio.h>
int combination(int* pa, int j)
{
    int C = 0, i,n;
    int* pm;
    int* pn;
    pn = pa;
    //pm = pa;
    for (n=0;n<j;n++)
    {
        for (i = 0,pm = pa; i <j; i++)
        {
            if(*pn!=*pm)
            {
                C += (*pn) * 10 + (*pm);
            }
            pm++;
        }
        pn++;
    }
    return C;
}
int main()
{
    int i, j;
    int arr[10];/* = { 2, 8, 5 };*/
    scanf("%d", &j);
    for (i = 0; i < j; i++)
    {
        scanf("%d", &arr[i]);
    }
    int A = combination(arr, j);
    printf("%d", A);
    return 0;
}

 

计算组合数,用C语言编程 计算组合数,利用C语言编程,是最经典的C语言事例 立即下载

相关推荐

京东商品数据爬取实战:用Selenium+代理IP绕过最新反爬机制(附完整代码)

本文深入解析京东商品数据采集技术,详细介绍了如何利用Selenium与智能反反爬策略绕过京东最新的反爬机制。通过实战案例和完整代码,帮助开发者掌握高效采集京东商品数据的方法,包括动态参数加密、行为验证识别及分布式采集架构设计等关键技术。

cc789的博客 1060

[PTA] 求组合数 

本题要求编写程序,根据公式C​n​m​​=​m!(n−m)!​​n!​​算出从n个不同元素中取出m个元素(m≤n)的组合数。 建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。 输入格式: 输入在一行中给出两个正整数m和n(m≤n),以空格分隔。 输出格式: 按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。 输入样例: 2 7 输出样例: result = 21 代码: ...

蓝胖子 (*^_^*)的博客 3941

《大明王朝1566》中,朝廷财政危机无法解决的根源分析

财政困局中的财富最终流向三重黑洞:​皇室挥霍​(如嘉靖炼丹修殿)、特权阶层贪腐​(严党年入百万两盐税)、制度性损耗​(宗室供养、低效官僚)。更深层的“钱”其实是被禁锢在道德化治理的牢笼中——当国家用“黄河长江皆可为用”的权术思维替代制度性改革时,财政危机便成为帝制王朝无法逃脱的宿命。

为了小家奋斗 1968

PTA(Basic Level) 1056:组合数的和(C语言实现)

PTA(Basic Level) 1056:组合数的和(C语言实现) 分析:题目很简单,暴力循环解出来不会超时; 这里想了一个简单的方法,每个数可以放在十位上和其他数构成一个两位数,也可以放在个位和其他数组成一个两位数,把每个数放在十位和个位的情况相加就是结果。 #include <stdio.h> int main() { int n,i,num,sum=0; scanf("%...

LIve1AnD1LeARN的博客 1503

FPGA实战:手把手教你实现VESA DSC编码(附Verilog代码解析)

本文详细介绍了如何使用FPGA实现VESA DSC编码器,包括核心架构设计、Verilog代码实现与优化技巧。通过流水线设计、色彩空间转换和预测编码等关键技术,帮助开发者掌握工业级DSC编码器的开发流程,并提供实用的调试与性能优化方法。

weixin_29165725的博客 404

01. VBA从入门到精通——录制宏、窗口、快捷键

excel表功能区右击→常用→选择显示开发工具选项→确定Visual Basic:打开VBA窗口宏:查看要录制的宏录制宏:准备录制宏使用相对引用:录制宏的时候对单元格的引用做一个设置宏安全性:对宏的使用做安全设置,一般设置为禁用所有宏,并发出通知,此时打开带有宏代码的工作薄时会出现警告标记,如果宏可信就选择启动。

weixin_43812198的博客 1696

PTA乙级1056,组合数的和

算法1:采用两个循环语句实现组合 问题:在运行的时候,如果把cin>>N这句放在下面那句的下面,输入框直接闪退? #include<bits/stdc++.h> using namespace std; int main(){ int N; cin>>N; int a[N],sum=0; ...

天上的人我是谁的博客 382

Dify工作流自动化:如何用Trae AI助手10倍提升你的开发效率(含避坑指南)

本文详细介绍了如何利用Trae AI助手自动化生成Dify工作流,实现开发效率的10倍提升。通过构建DSL示例库、精准需求描述和四步实战法,开发者可将重复的配置工作交给AI,快速生成可运行的工作流,并提供了关键的避坑指南。

weixin_29062865的博客 370

PAT乙级1056. 组合数的和(C语言)

PAT乙级真题题解目录 #include &lt;stdio.h&gt; int main(){ int N; scanf("%d", &amp;N); int num, sum = 0; for (int i = 0; i &lt; N; i++) { scanf("%d", &amp;num); sum += ...

对方北方 525

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 229

2026年CSP-J初赛真题及答案解析

2026年CSP-J初赛真题及题解

王老师青少年编程 1624

PTA✨C语言 组合数的和

7-5 组合数的和分数 15全屏浏览题目切换布局作者 陈越单位 浙江大学给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。

2301_80064808的博客 519

嵌入式工程师必学(52):储能系统ESS

能量存储系统(ESS,Energystoragesystems)存在于各种各样的尺寸、形状和技术中。储能系统的技术,即基本的储能机制,自然会影响其重要特性,包括成本、安全性、性能、可靠性和寿命。然而,尽管基础技术很重要,但一个成功的储能项目依赖于对该技术的彻底和深思熟虑的实施,以实现项目的目标。成功的实施取决于储能系统的架构和组装情况。系统的体系结构可以决定其性能和可靠性,与它所使用的技术一致,甚至与之无关。

码农17年的博客 1443

PTA 1056 组合数的和 (c语言 非暴力)

1056 组合数的和 (15 分) 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。 输入格式: 输入在一行中先给出 N(1 < N < 10),随后给出 N 个不同的非 0 个位数字。数字间以空格分隔。 输出格式:...

qq_44622401的博客 971

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PTA乙级-1056 组合数的和-C语言版

简单题15分 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。 输入格式: 输入在一行中先给出 N(1 < N < 10),随后给出 N 个不同的非 0 个位数字。数字间以空格分隔。 输出格式: 输出所有可能组合出来的2位数字的和。 输入样例: 3 2 8 5 输出样例: 330 思路:看清题目之后,题目就很简单。 #in

Mamba的博客 1436

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

PTA - C语言暑假题集3

7-40求奇数分之一序列前N项和7-41求简单交错序列前N项和7-42生成3的乘方表7-43 求组合数7-44求平方与倒数序列的部分和7-45求交错序列前N项和7-46 求平方根序列前N项和7-47求阶乘序列前N项和7-48求给定精度的简单交错序列部分和7-49猜数字游戏7-50 求e的近似值7-51找出最小值7-52统计素数并求和7-53求奇数和7-54求分数序列前N项和7-55特殊a串数列求和7-56换硬币7-57水仙花数7-58最大公约数和最小公倍数7-59高空坠球7-60打印菱形图案7-61猴子吃桃

Virgo_616的博客 1199

PTA 7-135 组合数

PTA 7-135 组合数

higgins_li的博客 1708

2025-03-13 学习记录--C/C++-PTA 练习2-18 求组合数

C语言-PTA 练习2-18 求组合数

weixin_48850734的博客 345

[PTA]实验2-4-7 求组合数

本题要求编写程序,根据公式算出从n个不同元素中取出m个元素(m≤n)的组合数。

春天熊的技术博客 1358

练习2-18 求组合数 (15分)

**练习2-18 求组合数 (15分)** 根据题目的要求来编写程序 笔者写的程序并不算好 有待优化 是一种思路 不过在PTA提交 仍然有两个错误点 #include<stdio.h> double fact(int n); int i = 0 ; int j = 0; int main() { double C; int n,m; scanf("%d %d", &m ,&n); C = fact(n) / (fact(m)*fact(n-m)); ...

weixin_43876821的博客 227

C语言博客作业—函数

一、PTA实验作业 题目1:使用函数输出水仙花数 1. 本题PTA提交列表 2. 设计思路 (1)首先定义函数narcissistic(number)判断number是否为水仙花数: (2)narc用于存放各个数的count次方的累加结果,total为各个位上的数的count次方,N为各个位上的数,M保留number的初值,count为number的位数,i,k为循环变量; (3)把...

498

小白成长记之PTA乙级题 1056

PTA乙级题 1056. 组合数的和(15) 【题目链接】 #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main() { int n,i,sum=0; scanf("%d",&amp;n); int a[n]; for (i=0;i&lt;n;i++) scanf("%d",&amp;a[...

JZK-Keven 的博客 393

PTA习题 函数编程与实现(三) 代码

​算出从n个不同元素中取出m个元素(m≤n)的组合数。本题要求实现一个函数,对给定平面任意两点坐标(x1​,y1​)和(x2​,y2​),求这两点之间的距离。应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。是输出的字符,要求函数按照如样例所示的格式,打印出行数为。本题的目标很简单,就是判断一个给定的正整数是否素数。对每个需要判断的正整数,如果它是素数,则在一行中输出。本题要求实现一个函数,对一个整数进行按位顺序输出。行,每行给出一个小于231的需要判断的正整数。

渔梧的成长记录 1098

C语言博客作业--函数

一、PTA实验作业 题目1:使用函数输出一个整数的逆序数 1. 本题PTA提交列表 2. 设计思路 第一步:定义函数与形参即int reverse(int number) 第二步:定义变量 int x,result=0; 第三步:当number不等于0的时候,循环第四步到第七步。 第四步:x=number%10 第五步:当number大于10或者小于-10时,result=(result+x)...

weixin_30731287的博客 229

c语言mooc gps数据处理的数据_C语言I博客作业04 - 浮生若梦☆

C语言I博客作业041、PTA实验作业题目名1将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?.1数据处理数据表达:定义整型a,b,c,n,s,分别表示5分,2分,1分的数量,输入的面额,换法个数。数据处理:表达式:a * 5 + b * 2 + c == n。流程结构:for循环的镶嵌,从面值大的开始,以最多张数依次减小(但每个也至少有一张)最后再判断是否符合,将...

weixin_39996096的博客 264

PTA 1056 组合数的和 (15 分)

code1 15分 #include<iostream> #include<vector> using namespace std; int main() { int n,sum=0; cin >> n; vector<int>v(n); for (int i = 0; i < n; i++) { cin >> v[i]...

weixin_43725617的博客 330
上一篇: 求集合数据的均方差pta
下一篇: 简化的插入排序pta
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个正在爬的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值