国产探花免费观看_亚洲丰满少妇自慰呻吟_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 日


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹿邑县| 罗定市| 济阳县| 济源市| 象州县| 平原县| 广水市| 邳州市| 昭通市| 江阴市| 凤台县| 泰来县| 资源县| 工布江达县| 睢宁县| 南溪县| 河源市| 磴口县| 定州市| 屯门区| 天等县| 墨江| 丰城市| 吴忠市| 巴东县| 德钦县| 南汇区| 武义县| 昆山市| 康平县| 溧水县| 静乐县| 霍林郭勒市| 舒城县| 龙川县| 威信县| 丹阳市| 连云港市| 德化县| 广水市| 汉寿县|