【题目描述】
給出一个非负整数n,请求出n中各个数位上的数字之积。
【输入】
一开始有一个整数 T(1≤T≤100),表示共有几组测试数据。接下来有T个整数n(0≤n<2147483648)。
【输出】
输出数位数字乘积的结果。
【输入样例】
3 356 123 9999
【输出样例】
90 6 6561参考程序
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- long long n,y,a,s=1;
- cin>>n;
- for(int i=0;i<n;i++)
- {
- cin>>a;
- if(a==0)
- {
- cout<<0<<endl;
- continue;
- }
- s=1;
- while(a>0)
- {
- y=a%10;
- a=a/10;
- s=s*y;
- }
- cout<<s<<endl;
- }
- return 0;
- }