6047:As Easy A+B

題目描述

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;
}
    


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章