3194:【例32.3】 数位积
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 7373 通过数: 2862
【题目描述】
給出一个非负整数n,请求出n中各个数位上的数字之积。
【输入】
一开始有一个整数 T(1≤T≤100),表示共有几组测试数据。接下来有T个整数n(0≤n<2147483648)。
【输出】
输出数位数字乘积的结果。
【输入样例】
3
356
123
9999
【输出样例】
90
6
6561
#include<iostream>
using namespace std;
int main(){
int n,t,sum=1;
cin>>n;
for(int i=1;i<=n;i++){
cin>>t;
if(t==0){
cout<<0<<endl;
continue;
}
while(t){
sum*=t%10;
t/=10;
}
cout<<sum<<endl;
sum=1;
}
return 0;
}