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

首頁 > 學院 > 開發設計 > 正文

【九度OJ】題目1026:又一版 A+B 解題報告

2019-11-06 06:44:41
字體:
來源:轉載
供稿:網友

【九度OJ】題目1026:又一版 A+B 解題報告

標簽(空格分隔): 九度OJ


原題地址:http://ac.jobdu.com/PRoblem.php?pid=1026

題目描述:

輸入兩個不超過整型定義的非負10進制整數A和B(<=231-1),輸出A+B的m (1 < m <10)進制數。

輸入:

輸入格式:測試輸入包含若干測試用例。每個測試用例占一行,給出m和A,B的值。 當m為0時輸入結束。

輸出:

輸出格式:每個測試用例的輸出占一行,輸出A+B的m進制數。

樣例輸入:

8 1300 482 1 70

樣例輸出:

25041000

Ways

每次都會因為一些細節出錯,這個題中,一定要用do while循環保證至少執行一次,否則如果兩個數都為0的話,也就會使本次無輸出。這也就說明,要針對特例情況充分考慮到,否則因為一個特例會導致全盤皆輸。

本題方法簡單,算出兩數的和,然后把這個數翻轉就好了。要記錄這個數的位數,再次翻轉就很方便了。

#include <stdio.h>int main() { int m; while (scanf("%d", &m) != EOF && m != 0) { long long a, b; scanf("%lld%lld", &a, &b); a = a + b; int arr[100]; int size = 0; do {//如果a=0的話,也要執行一次 arr[size++] = a % m; a /= m; } while (a > 0);//至少執行一次 for (int i = size - 1; i >= 0; i--) { printf("%d", arr[i]); } printf("/n"); } return 0;}

Date

2017 年 3 月 5 日


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海门市| 阿坝| 新邵县| 伊宁市| 青海省| 北宁市| 万盛区| 德安县| 奎屯市| 承德县| 海盐县| 大庆市| 闻喜县| 井冈山市| 卢湾区| 辽宁省| 三河市| 白水县| 阳江市| 韶山市| 双城市| 大理市| 响水县| 天全县| 晋城| 黎川县| 永安市| 鄂托克前旗| 沙田区| 保亭| 富源县| 竹溪县| 成安县| 五常市| 德阳市| 广德县| 大邑县| 桐乡市| 莒南县| 南城县| 宁德市|