C语言作业:C013-将一个大于4的正整数分解为连续的正整数之和

将一个大于4的正整数分解为连续的正整数之和,请显示全部分解结果。

如数字15,可以分解为:

15=1+2+3+4+5

15=4+5+6

15=7+8

#define _CRT_SECURE_NO_WARNINGS
#include
int main()
{
	int n;
	scanf("%d", &n);
	for (int i = 1; i < n; i++)
	{
		int s = 0;
		for (int j = i; j < n; j++)
		{
			s = s + j;
			if (s == n)
			{
				printf("%d=", n);
				for (int k = i; k < j; k++)
				{
					printf("%d+", k);
				}
				printf("%d\n", j);
			}
			else if (s > n)
				break;
		}
	}

	return 0;
}

你可能感兴趣的:(c语言,笔记)