/*Description
对于一个正整数,输出各位数字的积。
Input
输入包含多行数据,第一行为整数n,表示共有n组测试数据,接下来的n行中,
每行为一个大于等于1并且小于等于107的整数。
Output
对于每组测试数据,输出相应的结果。每行输出一组。
Sample Input
3
1234
45
781
Sample Output
24
20
56*/
#include <stdio.h>
#define N 10
int main()
{
int n,i,a[N],m,sum;
scanf("%d",&n);
for(i = 0;i < n;i++)
{
scanf("%d",&m);
if(m < 1e7)
a[i] = m;
}
for(i = 0;i < n;i++)
{
sum = 1;
m = a[i];
while(m)
{
sum = sum * (m % 10);
m = m / 10;
}
a[i] = sum;
}
for(i = 0;i < n;i++)
printf("%d\n",a[i]);
}
Description 对于一个正整数,输出各位数字的积。 Input 输入包含多行数据,第一行为整数n,表示共有n组测试数据,接下来的n行中, 每行为一个大于等于1并且小于等于107的整数。 Out
最新推荐文章于 2022-11-19 20:54:37 发布