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

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

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

2019-11-08 18:37:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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


題目來(lái)源: 9度 1118

代碼

#include <stdio.h>#include <stdlib.h>#include <string.h> //注意:string要加上.husing namespace std;int main() { int a,b; char n[101]; while (scanf("%d%s%d", &a, n, &b)!=EOF) { long sum = 0; int c = 1; //注意權(quán)值的使用 int len = strlen(n); for (int i=len-1; i>=0; i--) { //注意用法 int temp = 0; if (n[i]>='0'&&n[i]<='9') { temp = n[i]-'0'; } if (n[i]>='a'&&n[i]<='f') { temp = n[i]-'a'+10; } if (n[i]>='A'&&n[i]<='F') { temp = n[i]-'A'+10; } sum = sum+temp*c; c = c*a; //權(quán)值會(huì)隨著指針變化 } char ans[101]=""; //注意:不能用char ans[101];因?yàn)樵谘h(huán)過(guò)程中,當(dāng)上一次的ans的長(zhǎng)度大于本次時(shí),那么多出的部分將依然保留 int i=0; do{ int t = sum%b; if (t>=0&&t<=9) { ans[i++] = t+'0'; } if (t>=10&&t<=15) { ans[i++] = t-10+'A'; } sum /= b; }while (sum!=0); int ans_len = strlen(ans); for (int j=ans_len-1; j>=0; j--) { 注意點(diǎn):

使用strlen時(shí),要包含頭文件< string.h>而不是< string>char ans[101]=”“;而不使用char ans[101];見(jiàn)下;這里寫(xiě)圖片描述當(dāng)循環(huán)使用第二次的輸入(15 Aab3 15)計(jì)算時(shí),int ans_len = strlen(ans);計(jì)算的值還是上一次(15 Aab3 2)時(shí)的長(zhǎng)度,所以會(huì)把上一次的如圖所示的紅線中的數(shù)字在下一次顯示出來(lái)。另外:strlen最好不要在for(int i=strlen(str)-1;i>=0;i–)中使用,最好放到for語(yǔ)句的外面;在9度中,放在for語(yǔ)句括號(hào)內(nèi),會(huì)編譯錯(cuò)誤。可以利用字符串表示不同進(jìn)制的整數(shù)。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海原县| 武平县| 湄潭县| 大悟县| 丰顺县| 玉树县| 花莲县| 湖口县| 临猗县| 娄底市| 武邑县| 三门县| 洪湖市| 汶上县| 宾阳县| 铅山县| 乌拉特中旗| 白玉县| 会同县| 富民县| 繁峙县| 汝阳县| 华安县| 万荣县| 葫芦岛市| 普安县| 禄劝| 安平县| 塘沽区| 锡林浩特市| 定边县| 色达县| 新乡县| 东阿县| 永定县| 克拉玛依市| 新安县| 峡江县| 隆回县| 隆回县| 会同县|