数字的孔数

来源:互联网 发布:淘宝金刚菩提原籽批发 编辑:程序博客网 时间:2024/04/29 03:25

Problem C 数字的孔数

Accept: 220    Submit: 253
Time Limit: 1000 mSec    Memory Limit : 32768 KB

Problem Description

S得到一个数,他想知道这个数每一位上的数字的孔数之和。1,2,3,5,7这几个数字是没有孔的,0,4,6,9都有一个孔,8有两个孔。

Input

输入数据的第一行为一个数T表示数据组数。接下来T行,每行输入一个正整数n(1<=n<=1000),表示要求数字孔数之和的数。n不会有前导0。

Output

对于每组数据输出一行一个整数,表示该数的每一位上的数字的孔数之和。

Sample Input

242669

Sample Output

13
 
 
把各个数字的孔数放在一个数组里   问题就简单了····
 
代码如下
#include <iostream>#include <cstring>using namespace std;int n[10]={1,0,0,0,1,0,1,0,2,1};char a[100];int main(){    int T;    cin>>T;    while(T--)    {        int sum=0;        cin>>a;        for(int j=0;j<strlen(a);j++)        {            sum+=n[a[j]-'0'];        }        cout<<sum<<endl;    }    return 0;}

原创粉丝点击