iT邦幫忙

2021 iThome 鐵人賽

DAY 21
0
自我挑戰組

C 語言筆記系列 第 21

[C 語言筆記--Day20] 解題紀錄 10190 Divide, But Not Quite Conquer!

  • 分享至 

  • xImage
  •  

題目連結

程式碼:

#include <iostream>
using namespace std;

int main()
{
    int n, m;

    while (cin >> n >> m) {
        int a[40], cnt = 0;
        if (n < 2 || m < 2) {
            cout << "Boring!" << endl;
            continue;
        } 

        a[cnt++] = n;
        while (n != 1) {
            if (n % m != 0) 
                break;
            a[cnt++] = n / m;
            n = n / m;
        }

        if (n == 1) {
            for (int i = 0; i < cnt-1; i++)
                cout << a[i] << " ";
            cout << "1" << endl;
        } else {
            cout << "Boring!" << endl;
        }
    }

    return 0;
}

上一篇
[C 語言筆記--Day20] Condition Code 幫忙做出 C 語言的 if 語法 II
下一篇
[C 語言筆記--Day22] 6.S081 Lab syscall: 在 xv6 中新增一個 System Call
系列文
C 語言筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言