#22586: 答案總是輸出1


goodday940212@gmail.com (Kami)

學校 : 國立嘉義高級中學
編號 : 126482
來源 : [220.143.200.60]
最後登入時間 :
2025-01-07 17:33:46

#include <iostream>

using namespace std;

 

int main()

{

    long long int n;

    while(cin >> n){

        bool g = true;

        long long int i=1;

        long long int a=1;

        while(g){

            a = (n/i%10) *a;

            i*=10;

            if(i>n){

                g = false;

            }

        }

        cout << a << endl;

    }

    return 0;

}

求大神指導

#22587: Re:答案總是輸出1


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06

算法方向看起來沒問題,只差沒有處理題目寫的

一開始有一個數字 T,表示共有幾組測試資料。
接下來有 T 個數字 n (0 <= n < 2147483648)。