#37733: 老師有教喔


yp11251094@yphs.tp.edu.tw (80345)

學校 : 臺北市私立延平高級中學
編號 : 246062
來源 : [203.72.178.1]
最後登入時間 :
2024-06-20 13:46:51
a149. 乘乘樂 | From: [203.72.178.1] | 發表日期 : 2023-10-03 17:22

#include <stdio.h> int main() { int T; scanf("%d", &T); for(int i=0;i<T;i++) { char num[11]; scanf("%s", num); int sum=1, test=0; for(int i=0;num[i]!='\0';i++) { if(num[i]!=0) sum*=num[i]-48; /*0的ASCII碼為48,因此將字元型態的數字的ASCII碼減去48之後即為其數值*/ else { /*這裡的想法是只要有一位數是零,就不必再乘下去了,直接輸出零,以節省運算空間*/ test++; break; } } if(test==0) printf("%d\n", sum); else printf("0\n"); } return 0; }

 
ZeroJudge Forum