当前位置: 首页 > news >正文

[PTA]7-6 整数分解为若干项之和

[PTA]7-6 整数分解为若干项之和

将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。

输入格式:

每个输入包含一个测试用例,即正整数N (0<N≤30)。

输出格式:

在这里插入图片描述

输入样例:

7

输出样例:

7=1+1+1+1+1+1+1;7=1+1+1+1+1+2;7=1+1+1+1+3;7=1+1+1+2+2
7=1+1+1+4;7=1+1+2+3;7=1+1+5;7=1+2+2+2
7=1+2+4;7=1+3+3;7=1+6;7=2+2+3
7=2+5;7=3+4;7=7

代码

#include<stdio.h>
int sum=0;//sum用来统计输出次数每四次都要换行控制格式
int a[30];//a[i]是这一层循环决定的因子
void fenjieyinzi(int x,int n,int flag,int xiaxian){for(int i=xiaxian;i<=x;i++){if(x-i>0){//如果x-i>0说明还可以分解出因子a[flag]=i;//这一层循环决定的因子赋值为ifenjieyinzi(x-i,n,flag+1,i);//调用函数}else if(x-i==0){//如果等于0说明所有有的因子已经找到这是最后一个因子a[flag]=i;//得到最后一个因子for(int i=0;a[i]!=0;i++){//输出这一种分解方法if(i==0){printf("%d=%d",n,a[i]);}else{printf("+%d",a[i]);}}sum++;//分解次数加1a[flag]=0;//这一层的因子无用初始化为0上面以a[i]=0作为终止条件if(sum==4){printf("\n");sum=0;}else{if(flag!=0)//保证最后一种分解方法符合格式要求printf(";");}}}
}
int main(){int flag=0;int sum=0;int n;scanf("%d",&n);fenjieyinzi(n,n,flag,1);return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【conda】macOS how to install conda?
  • 【Vue】VueRouter路由
  • Oracle 19c 安装教程学习
  • AV1 Bitstream Decoding Process Specification--[4]:语法结构
  • monaco editor 在react中的使用
  • 设计模式——对象池模式
  • pg入门3—详解tablespaces2
  • Pandas中DataFrame表格型数据结构
  • 傅里叶变换的基本性质和有关定理
  • 硬件工程师笔试面试——保险丝
  • 【BoF】《Bag of Freebies for Training Object Detection Neural Networks》
  • 网络安全(黑客技术)2024年三个月自学计划
  • 3.接口测试的基础/接口关联(Jmeter工具/场景一:我一个人负责所有的接口,项目规模不大)
  • Visual Studio-X64汇编编写
  • 玩转RabbitMQ声明队列交换机、消息转换器
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • HashMap ConcurrentHashMap
  • Java小白进阶笔记(3)-初级面向对象
  • Next.js之基础概念(二)
  • orm2 中文文档 3.1 模型属性
  • Rancher如何对接Ceph-RBD块存储
  • Sublime Text 2/3 绑定Eclipse快捷键
  • uni-app项目数字滚动
  • uva 10370 Above Average
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 使用common-codec进行md5加密
  • 使用Swoole加速Laravel(正式环境中)
  • 小程序button引导用户授权
  • Semaphore
  • #Lua:Lua调用C++生成的DLL库
  • (1)SpringCloud 整合Python
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (算法)大数的进制转换
  • (一)SpringBoot3---尚硅谷总结
  • (一)插入排序
  • (转)视频码率,帧率和分辨率的联系与区别
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .cn根服务器被攻击之后
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 的程序集加载上下文
  • .NET 发展历程
  • .net 连接达梦数据库开发环境部署
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • 。Net下Windows服务程序开发疑惑
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @Slf4j idea标红Cannot resolve symbol ‘log‘