国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

UVa1586 - Molar mass還是畫流程圖思路清晰

2019-11-10 17:04:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

上流程圖:

有了流程圖,寫代碼就可以一個(gè)分支一個(gè)分支地寫了:

#define NDEBUG//這個(gè)宏的意思是不要debug,交上去的時(shí)候要有這一句。//#define LOCAL//定義了這個(gè)宏,就是輸出到本地,否則是輸出到屏幕#include <stdio.h>#include <iomanip>#include <iostream>#include <cmath>#include <ctime>#include <cassert>#include <string>#include <vector>const double C = 12.01, H = 1.008, O = 16.00, N = 14.01;using namespace std;int main(int argc, char* argv[]){#ifdef LOCAL	FILE* newFile;	freopen_s(&newFile, "out.txt", "w", stdout);#endif	cout << setiosflags(ios_base::fixed) << setPRecision(3);	int n; cin >> n;	while (n--)	{		string Word; cin >> word;		double sum = 0;		for (int i = 0; i < word.size(); ++i)		{			int howmany = 0;			if (i + 1 == word.size() || isalpha(word[i + 1]))			{				howmany = 1;				switch (word[i])				{				case 'C':					sum += C * howmany;					break;				case 'H':					sum += H * howmany;					break;					//氧原子				case 'O':					sum += O * howmany;					break;				case 'N':					sum += N * howmany;					break;				}				if (i + 1 == word.size())				{					cout << sum << endl;				}				continue;			}			//得記住讀取數(shù)字之前的i值啊……			int j = i;			while (i < word.size() && isdigit(word[i + 1]))			{				howmany *= 10;				howmany += word[i + 1] - '0';				++i;			}			switch (word[j])			{			case 'C':				sum += C * howmany;				break;			case 'H':				sum += H * howmany;				break;				//氧原子			case 'O':				sum += O * howmany;				break;			case 'N':				sum += N * howmany;				break;			}			if (i + 1 == word.size())			{				cout << sum << endl;			}			continue;		}	}	return 0;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 茶陵县| 陇南市| 滁州市| 商南县| 许昌市| 锡林郭勒盟| 常州市| 巴中市| 桐庐县| 镇平县| 兴海县| 锡林郭勒盟| 永春县| 淄博市| 佛山市| 巢湖市| 朝阳市| 启东市| 巧家县| 东乡族自治县| 阿尔山市| 桓台县| 潞西市| 涟源市| 时尚| 安远县| 平阴县| 佛山市| 达尔| 阿拉善左旗| 阳江市| 甘洛县| 台中市| 清河县| 阳城县| 阳山县| 子洲县| 上栗县| 罗田县| 宕昌县| 会理县|