⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 in.cpp

📁 输入一个数字N,找出i个连续自然数累加为N的所有和式(i>1)。
💻 CPP
字号:
#include<stdio.h>
#include<iostream.h>
int flag;   //用来判断是否要输出“ + ”。
int f(int s,int n,int p)   
{
	if(s==0)
	{
		printf("%d=",p);   //设p的作用在这边。
		flag++;
		return 1;
	}
	else if(s<0||n==0)
	{
		return 0;
	}
	else if(f(s-n,n-1,p)==1)
	{
		if(flag==1)
		{
			flag++;
		    printf("%d",n);
		}
		else
		{
			printf("+%d",n);
		}
		return 1;  
	}
	return 0;
}
int main()
{
	int n,i,m;
	while(cin>>n)
	{
	m=n/2+1;
	for(i=1;i<=m;i++)
	{
		flag=0;
		if( f(n,i,n) )
		    printf("\n");
	}
	}
	return 1;
}


		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -