拆开数字 2=1+1 2=2;
来源:互联网 发布:手机电量显示软件 编辑:程序博客网 时间:2024/04/20 13:44
#include<iostream>
#include <string>
using namespace std;
/*
class a{
public:
virtual void fun2()
{
cout<<"a void"<<endl;
}
private: void fun()
{
fun2();
}
}
;
class b: public a
{
public :
void fun2()
{
cout<<"b"<<endl;
}
void fun()
{
a::fun();
}
};*/
//////////////////////////////////////////////////////////////////////////
//i 为想要计算的数字
//sum 为计算过程加起来的数字
//cs为输出的格式
//pre为相加过程中前一个数字,去除递增递减规律性
void fun(int i , int sum ,string cs,int pre)
{
if( sum == i)
{
int c=cs.length();
cs=cs.substr(0,cs.length()-1);
cout<<cs<<endl;
}
else
{
int count;
if(sum == 0)
count=1;
else
count=pre;
for(count;count<=i-sum;count++)
{
string temp=cs;
char a[10];
memset(a,0,10);
itoa(count,a,10);
cs+=a;
cs+="+";
sum+=count;
fun(i,sum,cs,count);
sum-=count;
cs=temp;
}
}
}
void main()
{
int a=0;
int b=3;
char s[10];
memset(s,0,10);
itoa(b,s,10);
string cs;
cs+=s;
cs+="=";
fun(b,a,cs,0);
}
#include <string>
using namespace std;
/*
class a{
public:
virtual void fun2()
{
cout<<"a void"<<endl;
}
private: void fun()
{
fun2();
}
}
;
class b: public a
{
public :
void fun2()
{
cout<<"b"<<endl;
}
void fun()
{
a::fun();
}
};*/
//////////////////////////////////////////////////////////////////////////
//i 为想要计算的数字
//sum 为计算过程加起来的数字
//cs为输出的格式
//pre为相加过程中前一个数字,去除递增递减规律性
void fun(int i , int sum ,string cs,int pre)
{
if( sum == i)
{
int c=cs.length();
cs=cs.substr(0,cs.length()-1);
cout<<cs<<endl;
}
else
{
int count;
if(sum == 0)
count=1;
else
count=pre;
for(count;count<=i-sum;count++)
{
string temp=cs;
char a[10];
memset(a,0,10);
itoa(count,a,10);
cs+=a;
cs+="+";
sum+=count;
fun(i,sum,cs,count);
sum-=count;
cs=temp;
}
}
}
void main()
{
int a=0;
int b=3;
char s[10];
memset(s,0,10);
itoa(b,s,10);
string cs;
cs+=s;
cs+="=";
fun(b,a,cs,0);
}
- 拆开数字 2=1+1 2=2;
- 巧妙位运算合并坐标2个数x,y,结果作为子窗口ID,当求坐标时再拆开ID得到坐标(x,y)
- 分数拆开
- 倒计时(1,时间 2,数字)
- 用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数
- 用1、2、2、3、4、5这六个数字,数字排序经典算法
- 《数字技术》连载2:第1章概述 第2节 数字的用途,编码概念。
- 1,2,3三个数字组合成三位数,每位数字不同
- C 数字1、2、3、4用不全相等的数字组成的三位数及其个数
- leetcode_481. Magical String 魔法数字,找字符串中的1,2数字规律
- 1,2,3,4四个数字组成三位无重复数字的个数
- 《数字技术》连载6: 第2章 数字器件 第1节 基本门电路
- 输入一个四位数,显示出各个位上的数字。例如输入1234,程序可以显示出千位数字为1,百位数字为2,十位数字为3,个位数字为4。
- 汉字拆开有天机
- 一个正整数M可以分为连续数字之和:15=1+2+3+4+5
- 2-数字操作
- P1076数字三角形2
- 2 Perl - 数字标量
- V4L2驱动的移植与应用
- ibatis
- 如何打开网页及Get/Post数据
- I don’t want to see another “using namespace xxx;” in a header file ever again
- UVa146 ID Codes (排列)
- 拆开数字 2=1+1 2=2;
- 11300 - Spreading the Wealth
- RobotFrameWork(十三)RobotFramework与loadrunner性能测试结合(基于Remote库)
- [Cocos2D-X ]初窥门径(6)粒子系统
- 【转载】CRF条件随机场简介
- 用消息队列和消息应用状态表来消除分布式事务
- Libvirt编译安装
- java中的多态性分析汇总
- ubuntu中如何配置mysql