#26465: C WA(line:5)


933yee (0.0)

學校 : 國立清華大學
編號 : 146647
來源 : [1.161.128.64]
最後登入時間 :
2023-10-21 15:38:21
a149. 乘乘樂 | From: [101.10.17.194] | 發表日期 : 2021-08-08 11:29

#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)

學校 : 不指定學校
編號 : 30877
來源 : [111.71.216.22]
最後登入時間 :
2024-12-03 08:31:08
a149. 乘乘樂 | From: [39.12.100.176] | 發表日期 : 2021-08-08 17:16

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

 
ZeroJudge Forum