国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【洛谷 P2084】進(jìn)制轉(zhuǎn)換 題解(模擬+字符串)

這篇具有很好參考價(jià)值的文章主要介紹了【洛谷 P2084】進(jìn)制轉(zhuǎn)換 題解(模擬+字符串)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

進(jìn)制轉(zhuǎn)換

題目背景

無(wú)

題目描述

今天小明學(xué)會(huì)了進(jìn)制轉(zhuǎn)換,比如(10101)2 ,那么它的十進(jìn)制表示的式子就是 :

1*24+0*23+1*22+0*21+1*2^0,

那么請(qǐng)你編程實(shí)現(xiàn),將一個(gè)M進(jìn)制的數(shù)N轉(zhuǎn)換成十進(jìn)制表示的式子。

注意:當(dāng)系數(shù)為0時(shí),該單項(xiàng)式要省略。

輸入格式

兩個(gè)數(shù),M和N,中間用空格隔開(kāi)。

輸出格式

共一行,一個(gè)十進(jìn)制表示的式子。

樣例 #1

樣例輸入 #1

2 10101

樣例輸出 #1

1*2^4+1*2^2+1*2^0

提示

對(duì)于100%的數(shù)據(jù),1<M<10,N的位數(shù)不超過(guò)1000。


思路

首先,從輸入中讀取一個(gè)整數(shù)m和一個(gè)字符串s。

代碼中的變量i被初始化為字符串s的長(zhǎng)度減1,這是因?yàn)樵诙囗?xiàng)式中,最高位的指數(shù)是長(zhǎng)度減1。接著,它設(shè)置一個(gè)標(biāo)志變量flg,用于判斷是否是第一個(gè)非零的字符,以決定是否需要輸出一個(gè)加號(hào)。

然后,程序開(kāi)始遍歷字符串s中的每個(gè)字符。對(duì)于每個(gè)字符,如果它不是’0’,那么就輸出這個(gè)字符和它的指數(shù)。這個(gè)指數(shù)是字符在字符串中的位置,從右到左,從0開(kāi)始。如果這不是第一個(gè)非零的字符,那么在輸出字符和它的指數(shù)之前,還會(huì)輸出一個(gè)加號(hào)。

輸出的格式是printf("%c*%d^%d", *it, m, i);,其中%c是字符,*是乘號(hào),%d是整數(shù),^是指數(shù)符號(hào)。在每次遍歷后,i都會(huì)減1,因?yàn)槲覀兪菑淖址哪┪蚕蚯氨闅v。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-808461.html


AC代碼

#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;

int main() {
	int m;
	string s;
	cin >> m >> s;
	int i = s.size() - 1;
	bool flg = 0;
	for (auto it = s.begin(); it != s.end(); it++) {
		if (*it != '0') {
			if (!flg) {
				flg = 1;
			} else {
				putchar('+');
			}
			printf("%c*%d^%d", *it, m, i);
		}
		i--;
	}
	return 0;
}

到了這里,關(guān)于【洛谷 P2084】進(jìn)制轉(zhuǎn)換 題解(模擬+字符串)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Golang】二進(jìn)制字符串轉(zhuǎn)換為數(shù)字

    【Golang】二進(jìn)制字符串轉(zhuǎn)換為數(shù)字

    ?在本文中,我們將探討如何使用 Go 語(yǔ)言將十六進(jìn)制字符串轉(zhuǎn)換為二進(jìn)制字符串,將不定長(zhǎng)整型補(bǔ)碼字符串轉(zhuǎn)換為數(shù)字,以及如何將 IEEE754 標(biāo)準(zhǔn)的單精度(32位)和雙精度(64位)浮點(diǎn)數(shù)字符串轉(zhuǎn)換為數(shù)字。最后,我們將討論如何將布爾類型的二進(jìn)制字符串轉(zhuǎn)換為布爾值。 這

    2024年01月16日
    瀏覽(27)
  • MFC 編輯框輸入16進(jìn)制字符串轉(zhuǎn)換為16進(jìn)制數(shù)或者10進(jìn)制數(shù)據(jù)計(jì)算

    1. 編輯框添加變量,并選擇變量類型為CString。 ?? ?CString m_strReg; ?? ?? ?DDX_Text(pDX, IDC_EDIT_REG, m_strReg); 2. 使用“strtoul”或“_tcstoul”函數(shù)將Cstring 類型轉(zhuǎn)換為16進(jìn)制/10進(jìn)制數(shù)進(jìn)行計(jì)算。 ?? ?CString tmp; ?? ?UpdateData(TRUE); ?? ?UpdateData(FALSE); ?? ? ?? ?OutputDebugString(m_strReg); ?

    2024年02月16日
    瀏覽(31)
  • 字符串string轉(zhuǎn)換長(zhǎng)整型int(八進(jìn)制、十進(jìn)制、十六進(jìn)制)

    strtoul() 是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)中用于將字符串轉(zhuǎn)換成無(wú)符號(hào)長(zhǎng)整數(shù)的函數(shù)。它的完整原型如下: 其中, nptr 代表要被轉(zhuǎn)換成無(wú)符號(hào)長(zhǎng)整數(shù)的字符串; endptr 是一個(gè)指向字符指針的指針,該指針指向已經(jīng)轉(zhuǎn)換了的最后一個(gè)字符的下一個(gè)位置; base 指定要采用的進(jìn)制,范圍是2 ~ 36。 該函

    2024年02月07日
    瀏覽(32)
  • java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制

    java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制

    本例要求編寫(xiě)一個(gè)程序,從鍵盤(pán)錄入一個(gè)字符串,將字符串轉(zhuǎn)換為二進(jìn)制數(shù)。在轉(zhuǎn)換時(shí),將字符串中的每個(gè)字符單獨(dú)轉(zhuǎn)換為一個(gè)二進(jìn)制數(shù),將所有二進(jìn)制數(shù)連接起來(lái)進(jìn)行輸出。 案例在實(shí)現(xiàn)時(shí),要求使用Math類、String類以及Scanner等常見(jiàn)Java API的常用方法. 2.運(yùn)行結(jié)果 學(xué)會(huì)分析“十

    2024年02月09日
    瀏覽(43)
  • JAVA 十六進(jìn)制與字符串的轉(zhuǎn)換淺談

    JAVA 十六進(jìn)制與字符串的轉(zhuǎn)換淺談

    ? 筆者前幾日在開(kāi)服過(guò)程中需要將字符串轉(zhuǎn)化成為16進(jìn)制的字符串,在網(wǎng)上找到了一些方法嘗試之后,均發(fā)現(xiàn)存在一個(gè)問(wèn)題--字符串轉(zhuǎn)為16進(jìn)制后再轉(zhuǎn)回來(lái),英文正常,中文出現(xiàn)亂碼 筆者前幾日在開(kāi)服過(guò)程中需要將字符串轉(zhuǎn)化成為16進(jìn)制的字符串,在網(wǎng)上找到了一些方法嘗試之后,均發(fā)

    2024年02月07日
    瀏覽(26)
  • python 如何將十六進(jìn)制值轉(zhuǎn)換為字符串?

    Python 中提供了幾種將十六進(jìn)制值轉(zhuǎn)換為字符串的方法,下面將介紹其中的三種方法。 bytes.fromhex() 方法可以將十六進(jìn)制字符串轉(zhuǎn)換為字節(jié)串,然后再將字節(jié)串轉(zhuǎn)換為字符串。例如: 其中, bytes.fromhex() 方法將十六進(jìn)制字符串轉(zhuǎn)換為字節(jié)串, byte_str.decode(\\\"utf-8\\\") 方法將字節(jié)串轉(zhuǎn)

    2023年04月23日
    瀏覽(27)
  • python中str、bytes、十六進(jìn)制字符串的相互轉(zhuǎn)換

    python中str、bytes、十六進(jìn)制字符串的介紹 str是python的內(nèi)置函數(shù),str字符串在python中使用 \\\'\\\' 或者 \\\"\\\" 括起來(lái)的字符串,比如: bytes也是python的內(nèi)置函數(shù),bytes字符串通常以b開(kāi)頭,比如: 十六進(jìn)制字符串是指字符串中每個(gè)字符表示一個(gè)十六進(jìn)制數(shù),兩個(gè)字符組成一個(gè)字節(jié),比如

    2024年02月21日
    瀏覽(33)
  • 考研算法第46天: 字符串轉(zhuǎn)換整數(shù) 【字符串,模擬】

    考研算法第46天: 字符串轉(zhuǎn)換整數(shù) 【字符串,模擬】

    題目前置知識(shí) c++中的string判空 c++中最大最小宏 字符串使用+發(fā)運(yùn)算將字符加到字符串末尾 ?題目概況 AC代碼

    2024年02月12日
    瀏覽(25)
  • 湘大 XTU OJ 1290 Alice and Bob 題解(非常詳細(xì)):字符串 分類討論 簡(jiǎn)單模擬

    湘大 XTU OJ 1290 Alice and Bob 題解(非常詳細(xì)):字符串 分類討論 簡(jiǎn)單模擬

    1290 Alice and Bob Alice和Bob玩剪刀-石頭-布的游戲 ,請(qǐng)你寫(xiě)個(gè)程序判斷一下比賽的結(jié)果。 第一行是一個(gè)整數(shù)K,表示樣例的個(gè)數(shù)。 以后每行兩個(gè)單詞, rock表示石頭,paper表示布,scissors表示剪刀 。 前面一個(gè)單詞是Alice出的拳,后面一個(gè)單詞是Bob出的拳。 平局輸出\\\"Draw\\\",否則輸出

    2024年02月13日
    瀏覽(22)
  • 【LeetCode】字符串轉(zhuǎn)換整數(shù) (atoi) [M](模擬)

    8. 字符串轉(zhuǎn)換整數(shù) (atoi) - 力扣(LeetCode) 請(qǐng)你來(lái)實(shí)現(xiàn)一個(gè)?myAtoi(string s)?函數(shù),使其能將字符串轉(zhuǎn)換成一個(gè) 32 位有符號(hào)整數(shù)(類似 C/C++ 中的 atoi 函數(shù))。 函數(shù)?myAtoi(string s) 的算法如下: 讀入字符串并丟棄無(wú)用的前導(dǎo)空格 檢查下一個(gè)字符(假設(shè)還未到字符末尾)為正還是負(fù)

    2024年02月07日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包