日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PAT_B_1074 宇宙无敌加法器

發布時間:2025/5/22 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT_B_1074 宇宙无敌加法器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述:

地球人習慣使用十進制數,并且默認一個數字的每一位都是十進制的。而在 PAT 星人開掛的世界里,每個數字的每一位都是不同進制的,這種神奇的數字稱為“PAT數”。每個 PAT 星人都必須熟記各位數字的進制表,例如“……0527”就表示最低位是 7 進制數、第 2 位是 2 進制數、第 3 位是 5 進制數、第 4 位是 10 進制數,等等。每一位的進制 d 或者是 0(表示十進制)、或者是 [2,9] 區間內的整數。理論上這個進制表應該包含無窮多位數字,但從實際應用出發,PAT 星人通常只需要記住前 20 位就夠用了,以后各位默認為 10 進制。在這樣的數字系統中,即使是簡單的加法運算也變得不簡單。例如對應進制表“0527”,該如何計算“6203 + 415”呢?我們得首先計算最低位:3 + 5 = 8;因為最低位是 7 進制的,所以我們得到 1 和 1 個進位。第 2 位是:0 + 1 + 1(進位)= 2;因為此位是 2 進制的,所以我們得到 0 和 1 個進位。第 3 位是:2 + 4 + 1(進位)= 7;因為此位是 5 進制的,所以我們得到 2 和 1 個進位。第 4 位是:6 + 1(進位)= 7;因為此位是 10 進制的,所以我們就得到 7。最后我們得到:6203 + 415 = 7201。輸入格式: 輸入首先在第一行給出一個 N 位的進制表(0 < N ≤ 20),以回車結束。 隨后兩行,每行給出一個不超過 N 位的非負的 PAT 數。輸出格式: 在一行中輸出兩個 PAT 數之和。輸入樣例: 30527 06203 415 輸出樣例: 7201

AC代碼:

#include <stdio.h> #include <string.h>int main() {int nBase, nA, nB, nS = 21, base, a, b;char sBase[21] = {0}, sA[21] = {0}, sB[21] = {0}, sSum[22] = {0};// 讀取三組數字,以字符串形式存儲 scanf("%s %s %s", sBase, sA, sB);nBase = strlen(sBase);nA = strlen(sA);nB = strlen(sB);for(int i = 0; i < nBase; i++){// 把數組 A B代表的數字轉化為 整數 a, b // 此處用 nA,nB-i-1 控制每一組數的位置 [巧妙之處]a = nA <= i ? 0 : sA[nA - i - 1] - '0';b = nB <= i ? 0 : sB[nB - i - 1] - '0';// base代表該位置的進制 base = sBase[nBase - i - 1] == '0' ? 10 : sBase[nBase - i - 1] - '0';// 運算每位的值 sSum[nS - i - 1] += a + b;// 計算進位與否 sSum[nS - i - 2] += sSum[nS - i - 1] / base; sSum[nS - i - 1] = sSum[nS - i - 1] % base;}// 變為字符類型 // 注 如果不經過 sSum[i] += '0' 變換,則字符存儲是第一位' ',ASCII 編碼為0 for(int i = 0; i < 21; i++)sSum[i] += '0';// 保證第一位不為零 for(int first = 0; first < 21; first++)// 從前向后遍歷,找到第一個不是0字符的數字 if(sSum[first] != '0'){// 輸出第 first 位后的數字 puts(sSum + first);return 0;}// 若結果為0,則直接輸出0 printf("0");return 0; }

ASCII碼附錄:(from百度百科)

轉載于:https://www.cnblogs.com/Robin5/p/11190705.html

總結

以上是生活随笔為你收集整理的PAT_B_1074 宇宙无敌加法器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: bbbbbxxxxx性欧美 | www.av小说| 制服丝袜av电影 | 国产日本欧美一区二区 | 已满十八岁免费观看 | 西川结衣在线观看 | 毛片视频观看 | 国产一区二区三区四区五区美女 | 亚洲色图p| 亚洲成年人免费观看 | 国产人妻精品午夜福利免费 | 婷婷中文字幕 | 香蕉视频久久久 | 一区二区三区中文视频 | 秋霞国产午夜精品免费视频 | www.蜜臀av.com | 中文字幕亚洲色图 | 久久久久久亚洲中文字幕无码 | 丁香婷婷深情五月亚洲 | 精品国产乱码久久久久久蜜臀网站 | 亚洲免费av一区 | 日本三级日本三级日本三级极 | 国产白丝在线观看 | 阿v天堂网 | 黄色av国产 | 成人毛片100部免费看 | 免费成人看片 | 欧美一区二区三区在线观看 | 男女啪啪软件 | 久久久99精品 | 黄色网页入口 | 亚洲国产精品一区二区尤物区 | 果冻av在线 | 中文字幕亚洲激情 | 夜夜精品视频 | 久久午夜夜伦鲁鲁片 | 在线观看污污视频 | 成人三级晚上看 | 亚洲字幕av一区二区三区四区 | 国产精选91 | 亚洲av成人无码一区二区三区在线观看 | 久草电影网站 | 国模私拍一区二区 | 日韩理论在线观看 | 欧美三级欧美成人高清 | 秋霞在线视频观看 | 九九九国产 | 国产精品视频 | 欧美一级在线免费 | 黄色视屏免费 | 五月天激情丁香 | 无码国产色欲xxxx视频 | 尼姑福利影院 | 日本少妇xxxxx | 亚洲欧美日本一区 | 国产农村妇女精品一区二区 | 三年中文免费观看大全动漫 | 免费看国产黄色 | 综合av | 91.xxx.高清在线 | 成年人的毛片 | 青春草久久 | 777黄色| 亚洲国产成人精品女人久久 | 国产亚洲精品成人av久久ww | 日本一区二区三区在线观看 | 国产精品www在线观看 | 69精品久久久久久 | 我想看毛片 | 亚洲综合自拍偷拍 | 黄三级| 好男人www日本 | 欧美激情一区二区三区蜜桃视频 | 国产免费的av | 欧美大浪妇猛交饥渴大叫 | 欧美大片免费高清观看 | 天天综合网在线观看 | 国产经典久久久 | 国产成人三级在线观看视频 | 日本三级一区二区三区 | 小辣椒福利视频导航 | 日韩精品一区二区三区在线视频 | 午夜宅男影院 | 天天舔天天摸 | 韩国黄色片网站 | av丁香| 国产精选91 | av青青 | 三级网站视频 | 中文字幕dvd | 色一区二区三区四区 | 中文字幕亚洲无线码在线一区 | 丰满人妻一区二区三区免费视频棣 | 欧美一区二区三区电影 | 91看片国产 | 国产精品亚洲专区无码牛牛 | 精品妇女一区二区三区 | 欧美啪啪一区二区 | 91亚洲精品乱码久久久久久蜜桃 |