#26465: C WA(line:5)


933yee (0.0)


#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
請問哪裡出錯了?
#26468: Re:C WA(line:5)


cges30901 (cges30901)


#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不夠大