題目描述
SC_21得到一個數,他想知道這個數每一位上的數字的孔數之和。1,2,3,5,7這幾個數字是沒有孔的,0,4,6,9都有一個孔,8有兩個孔。
輸入格式
輸入數據的第一行爲一個數T表示數據組數。接下來T行,每行輸入一個正整數n(1<=n<=10000),表示要求數字孔數之和的數。n不會有前導0。
輸出
對於每組數據輸出一行一個整數,表示該數的每一位上的數字的孔數之和。
樣例輸入
2
42
669
樣例輸出
1
3
#include<stdio.h>
int main()
{
int t,i,n,d,a[10];
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
i=d=0;
while(n)
{
a[i]=n%10;
n=n/10;
i++;
}
while(i--)
{
if(a[i]==0||a[i]==4||a[i]==6||a[i]==9)
d++;
else if(a[i]==8)
d=d+2;
}
printf("%d\n",d);
}
return 0;
}