題目連結: https://zerojudge.tw/ShowProblem?problemid=a149
# 內容
你拿到一個整數,卻忍不住想把每個位數都乘在一起。例如看到 356 就會想要知道 3 * 5 * 6 的值為何。快寫個程式幫幫為了乘數字而快發瘋的自己吧!
# 輸入
一開始有一個數字 T,表示共有幾組測試資料。
接下來有 T 個數字 n (0 <= n < 2147483648)。
# 輸出
輸出可以拯救自己的結果。
# 解題思路
- 只要數字大於 0,就取 n 餘數乘上 sum,n 再除以 10,最後再輸出 sum 值
# 程式碼
#include <iostream> | |
using namespace std; | |
int main() | |
{ | |
int n,sum,cnt; | |
cin >> cnt; | |
for(int i=0;i<cnt;i++) | |
{ | |
cin>>n; | |
sum=1; | |
do | |
{ | |
sum *= n%10; | |
n/=10; | |
}while(n); | |
cout<<sum<<endl; | |
} | |
return 0; | |
} |