#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int T,i;
while(cin>>T)
{
for(i=0;i<T;i++)
{
int n,k=1,sum=1;
cin>>n;
if(n<=0)
{
cout<<0<<endl;
}
else
{
while(n>0)
{
k=n%10;
if(k==0)
{
k=1;
sum*=k;
n/=10;
}
else
{
sum*=k;
n/=10;
}
}
cout<<sum<<endl;
}
}
}
return 0;
}
#include
#include
using namespace std;
int main()
{
int T,i;
while(cin>>T)
{
for(i=0;i {
int n,k=1,sum=1;
cin>>n;
if(n<=0)
{
cout<<0< }
else
{
while(n>0)
{
k=n%10;
if(k==0)
{
k=1;
sum*=k;
n/=10;
}
else
{
sum*=k;
n/=10;
}
}
cout< }
}
}
return 0;
}
測試時候,也沒問題,但是卻一直WA
WA (line:4)您的答案為: 59049 正確答案為: 0
#include
#include
using namespace std;
int main()
{
int T,i;
while(cin>>T)
{
for(i=0;i {
int n,k=1,sum=1;
cin>>n;
if(n<=0)
{
cout<<0< }
else
{
while(n>0)
{
k=n%10;
if(k==0)
{
k=1;
sum*=k;
n/=10;
}
else
{
sum*=k;
n/=10;
}
}
cout< }
}
}
return 0;
}
嗯!不清楚你怎麼測試的,不過看起來這程式不能處理"0"
之前想錯,以為205 這種數字時候 要拆成 2 * 0 * 5 然後把 0忽略 變成 2 * 5 = 10 繼續算
嗯!不清楚你怎麼測試的,不過看起來這程式不能處理"0"
謝謝大大點醒,之前真的是想太多~"~,卡進死胡同了