亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? farey2.cpp

?? 法雷序列是非常經典的序列
?? CPP
字號:
// 我真誠地保證:
    
// 我自己獨立地完成了整個程序從分析、設計到編碼的所有工作。
// 如果在上述過程中,我遇到了什么困難而求教于人,那么,我將在程序實習報告中
// 詳細地列舉我所遇到的問題,以及別人給我的提示。

// 在此,我感謝 XXX, …, XXX對我的啟發和幫助。下面的報告中,我還會具體地提到
// 他們在各個方法對我的幫助。
 
// 我的程序里中凡是引用到其他程序或文檔之處,
// 例如教材、課堂筆記、網上的源代碼以及其他參考書上的代碼段,
// 我都已經在程序的注釋里很清楚地注明了引用的出處。

// 我從未沒抄襲過別人的程序,也沒有盜用別人的程序,
// 不管是修改式的抄襲還是原封不動的抄襲。

// 我編寫這個程序,從來沒有想過要去破壞或妨礙其他計算機系統的正常運轉。
    
// 饒向榮

/*
	文件名稱:	fareySequence
	項目名稱:	法雷序列
	創建者:	饒向榮
	創建時間:	9/23/2004
	最后修改時間:9/?/2004
	功能:		對輸入的N,輸出相應的法雷序列

	文件中的函數名稱和簡單功能描述:
		int isNumber(char* str) 判斷str是否為正整數, 并且大小不超過MAXV, 如果是,則返回數的值,
								否則,返回-1.
		int readIn()			從鍵盤讀入一個數,并顯示相應提示

	文件中定義的全局變量和簡單功能描述:
		常量MAXV, 限制輸入數據的大小.

	文件中用到的他處定義的全局變量及其出處:無
	與其他文件的依賴關系:無
*/

#include <iostream>
#include <string>
#include <list>
const int MAXV = 100000; // 輸入的最大數值

#define OUTPUTMSG		// 控制是否輸出序列,若只要測試計算速度,可以不輸出

using namespace std;

/*
	類名稱:		fareySequence
	定義該類的目的:能完成數據的輸入和輸出相應的法雷序列的全過程.
	類屬性:
	類中函數及功能:
		int isNumber(const char* str); 判斷一個串是否為正整數, 并且大小不超過MAXV
									   滿足判斷條件,則返回字符串包含的數字,否則返回-1
		int readIn();  提示用戶輸入一個不大于MAXV的非負數,返回一個滿足條件的輸入
		void run(); 根據輸入的N, 輸出相應的法雷序列
		void start(); 重復數據的輸入和序列的輸出,直到用戶示意退出,用戶輸入0退出

	與其他類的關系(調用/被調用哪類對象中的什么函數):無
*/
class fareySequence
{
	struct fraction  // 分數的分子和分母的記錄
	{
		int deno, nume; // deno, nume分別表示分母,分子
	};

	int n; // 要計算的序列的規模

	int isNumber(const char* str);
/*
	函數名稱:isNumber
	函數功能描述:判斷一個串是否為正整數, 并且大小不超過MAXV
	函數調用之前的預備條件:輸入字符串
	返回值(如果有的話): 滿足判斷條件,則返回字符串包含的數字,否則返回-1
	函數的輸入參數:一個字符串指針
*/
	int readIn();
/*
	函數名稱:readIn
	函數功能描述:提示用戶輸入一個不大于MAXV的非負數,返回一個合理的輸入
	返回值(如果有的話): 返回合理的輸入,即輸入N
*/
	void run();
/*
	函數名稱:run
	函數功能描述: 根據得到的N, 輸出相應的法雷序列, 本過程通過遞推實現,
				  由已知的前兩數,可直接推出下一數,直到輸出完所有數
	函數調用之前的預備條件:readIn完成N的讀入
	返回值(如果有的話): 返回合理的輸入,即輸入N
*/
	void start();
/*
	函數名稱:start
	函數功能描述:重復數據的輸入,和序列的輸出,直到用戶示意退出
*/

public:
	fareySequence()		// 構造函數,啟動輸入輸出
	{
		start();
	}
};

int fareySequence::isNumber(const char* str)
{
	int i = 0, len = strlen(str), temp = 0; 
	// i 循環變量, len紀錄字符串長度,temp紀錄得到的數值

	if (len == 0) return -1;	// str為]空串,則返回-1
	while (str[i] == ' ') i++;	// 不計字符串前面的空白
	for (; i < len && str[i] != ' '; i++) // 從前向后掃描直到遇到空白或者字符串結束
		if (str[i] < '0' || str[i] > '9') return -1; // 字符串中有非數字,返回-1
			else 
			{
				temp = temp * 10 + str[i] - '0';  // 更新數值
				if (temp > MAXV) return -1; // 如果數值大于MAXV,返回-1
			}
	return temp;	// 返回字符串包含的數字串的值
}

int fareySequence::readIn()
{
	const MAXN = 1000; // 用戶輸入的最大長度
	char inStr[MAXN+1]; // 輸入存在此字符串中
	int temp; // temp臨時變量
	
	// 提示信息
	cerr << "a positive number(less than 100001) you want to calculate: " << endl;
	cerr << "			0 stands for quit " << endl;

	while (true) // 不斷提示用戶輸入,直到得到合理輸入
	{
		cin.getline(inStr, MAXN);
		temp = isNumber(inStr);
		if (temp >= 0)	// 如果輸出合理,則返回得到的輸入數值
			return temp;
		else			// 否則,重新輸入
		{
			cerr << "A positive NUMBER less than 100001, sir! " << endl;
		}
	}
}

void fareySequence::run() // 根據說明文檔中第二種方法編寫
{
	list<fraction> sflist; // 定義法雷序列鏈表
	fraction temp;
	int count;

	temp.deno = 1; temp.nume = 0; // 序列第一個分數
	sflist.push_back(temp);
	temp.deno = 1; temp.nume = 1; // 序列的最后一個分數
	sflist.push_back(temp);
	
	list<fraction>::iterator pointer, _pointer;		
	// 跌代子pointer為掃描指針,_pointer計錄pointer下一位置
	pointer = sflist.begin();
	count = 0;
	while (pointer->deno != 1 || pointer->nume != 1) // 沒有到鏈表尾部
	{
		++(_pointer = pointer);	// 給_pointer賦值為pointer下一位置
		if (pointer->deno + _pointer->deno <= n)  // 如果pointer, _pointer之間可以插另外一分數
		{
			temp.deno = pointer->deno + _pointer->deno;
			temp.nume = pointer->nume + _pointer->nume;
			sflist.insert(_pointer, temp); // 在_pointer位置插入這個新的分數
		}
		else // 若不能再插入新的分數,則pointer向后移動
		{
			#if defined OUTPUTMSG
				cout << pointer->nume << "/" << pointer->deno << " ";  // 輸出pointer所在位置的分數
			#endif
			++count;
			++pointer; // 移動pointer
			sflist.pop_front(); // pointer之前的元素已經無用, 可以刪除以節省空間
		}
	}
	#if defined OUTPUTMSG
		cout << pointer->nume << "/" << pointer->deno << endl;
	#endif
	cout << "the number of fractions : " << ++count << endl;
	sflist.clear();
}

void fareySequence::start()
{
	while ((n = readIn()) != 0)	// 不斷重復輸入輸出,直到用戶輸入0
	{
		run();
		cerr << "work done!" << endl;
	}
}

void main()
{
	fareySequence tempVar; 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清久久久| 亚洲成人精品影院| 中文字幕一区二区三区四区不卡| 日韩免费视频一区| 国产亚洲欧洲一区高清在线观看| 日韩精品一区二区在线观看| 日韩美女视频在线| 久久久电影一区二区三区| 国产日韩欧美麻豆| 亚洲人成网站影音先锋播放| 亚洲国产欧美在线| 精品影视av免费| 91在线视频网址| 欧美成人官网二区| 亚洲视频香蕉人妖| 久久99精品视频| 色综合视频在线观看| 日韩精品一区二区三区在线观看| 欧美韩国日本不卡| 日韩激情视频网站| 91年精品国产| 国产精品少妇自拍| 日韩电影一区二区三区| 99视频精品全部免费在线| 欧美顶级少妇做爰| 中文字幕+乱码+中文字幕一区| 首页亚洲欧美制服丝腿| 成人性生交大片免费| 日韩精品一区二| 一区二区三区四区av| 国产成人自拍在线| 精品成人一区二区三区四区| 亚洲一区视频在线| 91丨九色丨国产丨porny| 2020国产精品自拍| 韩国成人在线视频| 制服丝袜国产精品| 亚洲成人先锋电影| 欧美午夜一区二区| 亚洲国产毛片aaaaa无费看| zzijzzij亚洲日本少妇熟睡| 2020日本不卡一区二区视频| 麻豆国产一区二区| 26uuu欧美| 成人精品在线视频观看| 日韩欧美一区二区三区在线| 亚洲第四色夜色| 69久久99精品久久久久婷婷| 免费的国产精品| 久久婷婷国产综合精品青草| 国产九色精品成人porny| 久久综合九色欧美综合狠狠| 国产一区二区三区蝌蚪| 日韩精品中文字幕在线不卡尤物| 麻豆国产精品官网| 国产欧美日韩精品在线| 欧美成人艳星乳罩| 亚洲欧美一区二区久久| 欧美性猛交一区二区三区精品| 夜夜精品视频一区二区| 欧美成人猛片aaaaaaa| 99re视频这里只有精品| 丝袜亚洲另类欧美| 国产精品网站导航| 欧美变态口味重另类| 91色porny蝌蚪| 国产毛片精品视频| 偷拍一区二区三区四区| 亚洲欧美自拍偷拍色图| 日韩欧美色综合| 欧美亚洲国产一区在线观看网站| 久久99国产精品久久99| 亚洲一区二区av在线| 国产精品乱子久久久久| 日韩一区二区免费视频| 欧洲精品中文字幕| 色综合色狠狠天天综合色| 国产宾馆实践打屁股91| 青青国产91久久久久久| 水蜜桃久久夜色精品一区的特点| 亚洲欧美自拍偷拍| 国产精品乱人伦中文| 国产欧美一区二区三区在线看蜜臀| 91.麻豆视频| 4438x成人网最大色成网站| 欧美日韩视频在线一区二区| 欧美性一二三区| 欧美日本一区二区| 欧美日韩电影在线播放| 欧美日韩国产片| 欧美成人一区二区三区| 久久伊99综合婷婷久久伊| 久久奇米777| 国产欧美一区二区精品性色| 欧美激情综合网| 亚洲色大成网站www久久九九| 一区二区三区美女| 一区二区三区在线免费播放| 一区二区三区在线视频免费| 亚洲国产裸拍裸体视频在线观看乱了 | 不卡电影一区二区三区| 91色在线porny| 在线成人午夜影院| 日本一区二区三区dvd视频在线 | 日本欧美韩国一区三区| 日本午夜精品视频在线观看| 国产精品一线二线三线| 色综合久久88色综合天天6 | 亚洲精品成a人| 久久国产剧场电影| 欧洲av一区二区嗯嗯嗯啊| 欧美成人r级一区二区三区| 国产精品不卡在线观看| 日韩va亚洲va欧美va久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 婷婷激情综合网| 91网站黄www| 欧美高清在线一区| 亚洲综合一二区| 99精品视频在线观看| 欧美精品一区二区三区在线播放| 亚洲综合精品自拍| 成人高清免费观看| 国产人成亚洲第一网站在线播放| 丝袜诱惑亚洲看片| 欧美精品久久一区二区三区| 一区二区三区在线观看国产| 99v久久综合狠狠综合久久| 久久久久国产精品厨房| 国产在线视视频有精品| 欧美一级淫片007| 久久精品国产秦先生| 精品三级在线观看| 国模无码大尺度一区二区三区| 91精品麻豆日日躁夜夜躁| 日本一道高清亚洲日美韩| 日韩一级片网站| 国产电影精品久久禁18| 五月天国产精品| 欧美日韩一级片网站| 亚洲色大成网站www久久九九| 亚洲综合丁香婷婷六月香| 懂色av一区二区夜夜嗨| 欧美日韩精品系列| 香蕉久久一区二区不卡无毒影院| 最新国产成人在线观看| 国产不卡高清在线观看视频| 成人免费在线视频观看| 97久久人人超碰| 人妖欧美一区二区| 久久久欧美精品sm网站| 波多野结衣91| 亚洲精品va在线观看| 精品黑人一区二区三区久久| 国产精品亚洲一区二区三区妖精 | 日本一区二区免费在线| 欧美日韩一区二区三区免费看| 亚洲人成网站色在线观看| 欧美羞羞免费网站| 国产寡妇亲子伦一区二区| 综合中文字幕亚洲| 久久久久久久久一| 欧美在线视频不卡| 日韩精品欧美成人高清一区二区| 精品sm在线观看| 欧美一区永久视频免费观看| 91亚洲国产成人精品一区二区三 | 精品国产一区二区亚洲人成毛片| 不卡的av在线| 成人一区二区视频| 韩国v欧美v日本v亚洲v| 日韩av成人高清| 五月天欧美精品| 亚洲成人一区在线| 亚洲女同一区二区| 亚洲一区二区三区四区在线免费观看 | 日韩视频在线永久播放| 欧美亚洲综合久久| 欧美视频一区二区三区| 色综合久久久久综合体| 91丨国产丨九色丨pron| 91一区二区三区在线观看| 成人18视频日本| 欧美性极品少妇| 欧美日韩国产高清一区二区 | 经典三级在线一区| 国产成人精品影视| 日本韩国欧美一区| 欧美精品黑人性xxxx| 精品剧情在线观看| 中文字幕在线不卡视频| 亚洲国产精品天堂| 国内外成人在线| 国产精品亚洲第一区在线暖暖韩国 | 在线视频综合导航| 欧美成人aa大片| 一区二区三区欧美视频| 天天av天天翘天天综合网| 国产一区二区在线影院| 色8久久精品久久久久久蜜|