#include <stdio.h>
#include <stdlib.h>
int main(){
int x;
scanf("%d",&x);
while(x--){
int a, b=10, c=1;
scanf("%d",&a);
unsigned int total=1;
while(a/c){
total *= ((a%b)/c);
b*=10;
c*=10;
}
if(a==0){
printf("0\n");
}
else{
printf("%u\n",total);
}
}
return 0;
}
您的答案為: 0
正確答案為: 903168
請問哪裡出錯了?
#include
#include
int main(){
int x;
scanf("%d",&x);
while(x--){
int a, b=10, c=1;
scanf("%d",&a);
unsigned int total=1;
while(a/c){
total *= ((a%b)/c);
b*=10;
c*=10;
}
if(a==0){
printf("0\n");
}
else{
printf("%u\n",total);
}
}
return 0;
}
您的答案為: 0
正確答案為: 903168
請問哪裡出錯了?
你的b跟c不能用int存,int不夠大