剑指offer57题目二
#include<iostream>
#include<algorithm>
using namespace std;

void Print(int b,int t) {
	if (b % 2) {
		int i = b / 2;
		while (i >= 1) {
			cout << t - i<<" ";
			i--;
		}
		i = 1;
		cout << t << " ";
		while (i <= b / 2)
		{
			cout << t + i << " ";
			i++;
		}
		cout << endl;
	}
	if (t % 2 && b - t / 2 > 0) {
		int i = t / 2;
		while (i>=1){
			cout << b - i << " ";
			i--;
		}
		i = 1;
		cout << b << " ";
		while (i<=t/2)
		{
			cout << b + i << " ";
			i++;
		}
		cout << endl;
	}
}

void Find(int s) {
	int t = 2;
	while (t<=sqrt(s))
	{
		if (s%t==0) {
			int b = s / t;
			Print(t,b);
		}
		t++;
	}
}

int main() {
	Find(24);
	return 0;
}

阅读更多
个人分类: 剑指offer
想对作者说点什么? 我来说一句

九度-剑指Offer习题全套答案

2014年12月19日 38KB 下载

没有更多推荐了,返回首页

不良信息举报

剑指offer57题目二

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭