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

(數(shù)據(jù)結(jié)構(gòu))數(shù)制轉(zhuǎn)換——將一個(gè)十進(jìn)制整數(shù)轉(zhuǎn)換成一個(gè)非十進(jìn)制數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了(數(shù)據(jù)結(jié)構(gòu))數(shù)制轉(zhuǎn)換——將一個(gè)十進(jìn)制整數(shù)轉(zhuǎn)換成一個(gè)非十進(jìn)制數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

#include<stdio.h>
#include<stdlib.h>
//類型創(chuàng)建
typedef struct	LinkedStackNode
{
	int data;
	struct LinkedStackNode* next;
}LinkedStackNode, * LinkedStack;
LinkedStack top;
//鏈棧的初始化
//頭結(jié)點(diǎn)的初始化
LinkedStack Init_LinkedStack()
{
	LinkedStack top = (LinkedStackNode*)malloc(sizeof(LinkedStackNode));
	if (top != NULL)
	{
		top->next = NULL;
	}
	else
	{
		printf("頭結(jié)點(diǎn)申請(qǐng)空間失敗\n");
	}
	return top;
}
//判斷棧空
int LinkedStack_Empty(LinkedStack top)
{
	if (top->next == NULL)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
//入棧
int Push_LinkedStack(LinkedStack top, int x)
{
	LinkedStackNode* node;
	node = (LinkedStackNode*)malloc(sizeof(LinkedStackNode));
	if (node == NULL)
	{
		printf("節(jié)點(diǎn)申請(qǐng)空間失敗\n");
		return 0;
	}
	node->data = x;
	node->next = top->next;
	top->next = node;
	return 1;
}
//出棧
int Pop_LinkedStack(LinkedStack top, int* x)
{
	LinkedStackNode* node;
	if (top->next == NULL)
	{
		printf("鏈棧為空,無法進(jìn)行出棧操作\n");
		return 0;
	}
	else
	{
		node = top->next;
		*x = node->data;
		top->next = node->next;  //將頭結(jié)點(diǎn)后的節(jié)點(diǎn)整體向前一位
		free(node);
		return 1;
	}
}
//讀取棧頂元素
int Get_LinkedStack(LinkedStack top, int* x)
{
	if (top->next == NULL)
	{
		printf("鏈棧為空\n");
		return 0;
	}
	else
	{
		*x = top->next->data;
		return 1;
	}
}
//對(duì)于輸入的任意一個(gè)非負(fù)十進(jìn)制整數(shù),打印輸出與其等值的任意進(jìn)制數(shù)
void Conversion(int N)
{
	int x; //聲明變量x,輸出轉(zhuǎn)換后各個(gè)位數(shù)上的數(shù)
	int jinzhi;
	printf("請(qǐng)輸入需要轉(zhuǎn)換為的進(jìn)制數(shù)\n");
	scanf("%d",&jinzhi);
	LinkedStack S = Init_LinkedStack();   //構(gòu)造空鏈棧S
	while (N > 0)   //當(dāng)N>0時(shí),繼續(xù)進(jìn)行數(shù)值轉(zhuǎn)換
	{	
		Push_LinkedStack(S,N%jinzhi);  //對(duì)N對(duì)進(jìn)制數(shù)的余數(shù)的入棧
		N /=jinzhi;  //將N的商賦值給本身,便于下一輪計(jì)算
	}
	printf("轉(zhuǎn)化后的進(jìn)制數(shù)為:");
	while (!LinkedStack_Empty(S))  //棧不為空時(shí),出棧棧中的余數(shù)
	{
		Pop_LinkedStack(S,&x);   //進(jìn)行出棧操作
		printf("%d ",x);
	}
}
int main()
{
	//棧的初始化
	//頭結(jié)點(diǎn)的初始化
	LinkedStack top;
	top = Init_LinkedStack();
	if (top == NULL)
	{
		printf("申請(qǐng)鏈??臻g失敗\n");
	}
	//對(duì)于輸入的任意一個(gè)非負(fù)十進(jìn)制整數(shù),打印輸出與其等值的任意進(jìn)制數(shù)
	int N;
	printf("請(qǐng)輸入需要轉(zhuǎn)換的非負(fù)十進(jìn)制數(shù)\n");
	scanf("%d",&N);
	Conversion(N);
	return 0;
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-720534.html

到了這里,關(guān)于(數(shù)據(jù)結(jié)構(gòu))數(shù)制轉(zhuǎn)換——將一個(gè)十進(jìn)制整數(shù)轉(zhuǎn)換成一個(gè)非十進(jìn)制數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • 數(shù)據(jù)結(jié)構(gòu):利用棧實(shí)現(xiàn)數(shù)制轉(zhuǎn)換

    數(shù)據(jù)結(jié)構(gòu):利用棧實(shí)現(xiàn)數(shù)制轉(zhuǎn)換

    數(shù)制轉(zhuǎn)換 從鍵盤輸入一個(gè)十進(jìn)制數(shù)n,并輸入要轉(zhuǎn)換的進(jìn)制數(shù)m,利用棧將n轉(zhuǎn)換成m進(jìn)制,并輸出轉(zhuǎn)換后的結(jié)果。 首先設(shè)計(jì)一個(gè)含有多個(gè)菜單項(xiàng)的主菜單程序,然后再為這些菜單項(xiàng)配上相應(yīng)的功能。 主菜單設(shè)計(jì)要求: 程序運(yùn)行后,顯示一個(gè)標(biāo)題“進(jìn)制轉(zhuǎn)換”,標(biāo)題下方給出4個(gè)

    2024年02月07日
    瀏覽(28)
  • (C語言)編程從鍵盤輸入一個(gè)小寫英文字母,將其轉(zhuǎn)換為大寫英文字母后,將轉(zhuǎn)換的大寫英文字母及其十進(jìn)制的ascill碼顯示到屏幕上
  • 二進(jìn)制與十進(jìn)制的轉(zhuǎn)換【相互轉(zhuǎn)換, C++】

    二進(jìn)制轉(zhuǎn)十進(jìn)制: 以字符串的形式讀入二進(jìn)制串。 獲得該字符串的位數(shù),即二進(jìn)制的最高位是多少。 從左往右遍歷 == 從高位往低位展開! 核心:按權(quán)展開,按位相加。 代碼: 十進(jìn)制轉(zhuǎn)換為二進(jìn)制: 思路: 十進(jìn)制轉(zhuǎn)化為 x x x 進(jìn)制采用的是除 x x x 取余法(從下往上取余數(shù)

    2024年02月12日
    瀏覽(99)
  • Python中二進(jìn)制十進(jìn)制轉(zhuǎn)換

    ????????hello大家好,今天我想和大家分享一下在Python中進(jìn)制轉(zhuǎn)換加減法的方法。 ????????比如現(xiàn)在我們需要求100 + 10,然后需要將結(jié)果110以二進(jìn)制的形式返回,又或者我們現(xiàn)在有一個(gè)小需求,就是要計(jì)算二進(jìn)制1010和二進(jìn)制1011的和是多少,然后依舊以二進(jìn)制的形式返回

    2024年02月16日
    瀏覽(95)
  • 十六進(jìn)制轉(zhuǎn)換到十進(jìn)制(java)

    一、前言 ?首先我們要知道十六進(jìn)制的轉(zhuǎn)換以及十以上的進(jìn)制的轉(zhuǎn)換與十以下的進(jìn)制轉(zhuǎn)換是不一樣的,它們?cè)谝晃簧蠒?huì)用超過9的數(shù)字,這個(gè)我們?cè)诶靡郧暗姆椒ň托胁煌?,我接下來就向大家分享一種方法。(注:在Java中10---15分別用A B C D E F表示,不分大小寫) 二、正文

    2024年02月11日
    瀏覽(32)
  • MATLAB十六進(jìn)制與十進(jìn)制互相轉(zhuǎn)換

    包含單個(gè)數(shù)字進(jìn)行轉(zhuǎn)換和數(shù)組進(jìn)行轉(zhuǎn)換(可用于串口數(shù)據(jù)解析) 1.十六進(jìn)制轉(zhuǎn)十進(jìn)制

    2024年01月16日
    瀏覽(32)
  • C++十進(jìn)制與二進(jìn)制之間的轉(zhuǎn)換

    C++十進(jìn)制與二進(jìn)制之間的轉(zhuǎn)換

    一般采用\\\"除2取余,逆序排列\(zhòng)\\"法: 也就是將一個(gè)十進(jìn)制數(shù)不斷除2,將每次得到的余數(shù)倒序從后向前排列。 拿求救信號(hào)6舉個(gè)例子: 6/2=3……0? 末位就是0 3/2=1……1? ?前一位就是1 1/2=0……1? 再前一位就是1 再畫個(gè)圖輔助理解,這回試試100: 所以100的二進(jìn)制表達(dá)就是1100100 那用

    2024年02月08日
    瀏覽(23)
  • 【Python 千題 —— 基礎(chǔ)篇】進(jìn)制轉(zhuǎn)換:十進(jìn)制轉(zhuǎn)二進(jìn)制

    題目描述 計(jì)算機(jī)底層原理中常使用二進(jìn)制來表示相關(guān)機(jī)器碼,學(xué)會(huì)將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)是一個(gè)非常重要的技能?,F(xiàn)在編寫一個(gè)程序,輸入一個(gè)十進(jìn)制數(shù),將其轉(zhuǎn)換成二進(jìn)制數(shù)。 輸入描述 輸入一個(gè)十進(jìn)制數(shù)。 輸出描述 程序?qū)⑤斎氲氖M(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),并輸出其

    2024年02月07日
    瀏覽(30)
  • 二進(jìn)制與十進(jìn)制數(shù)互相轉(zhuǎn)換的方法及原理

    二進(jìn)制與十進(jìn)制數(shù)互相轉(zhuǎn)換的方法及原理

    有人問我一道十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)的題:13.625轉(zhuǎn)化為二進(jìn)制應(yīng)該如何表示。讓我回憶起十多年前學(xué)編程時(shí)就搞不懂二進(jìn)制,不找“不必求甚解”的借口,我搜索了一些平臺(tái),但很失望,這么多年過去了,能找到的資源依然和以前一樣,只講怎樣操作,不提為什么這樣操作

    2024年02月04日
    瀏覽(25)
  • Java中十六進(jìn)制與十進(jìn)制之間互相轉(zhuǎn)換

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 話不多說,直接上代碼 如將十進(jìn)制數(shù)字 108 轉(zhuǎn)換為十六進(jìn)制 代碼示例如下: 運(yùn)行結(jié)果: 這樣將一個(gè)十

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包