C语言——木棒根数

  • 题目描述

无聊的Q拿出一堆木棒拼算式,他想知道总共要用多少根木棒。

输入中只有数字和 '+'、'-'、'='。

数字使用木棒数如上图,加号和等于号各需要2根,减号需要一根。

  • 输入

 一行,一个等式(字符个数不超过113)。

  • 输出

一个整数,表示一共需要木棒的根数。

  • 样例输入

 

1+1-0=2

 

  • 样例输出

 

20

 

注:题目来源江西理工大学编程俱乐部(http://oj.jxust.edu.cn/)

 

 

  • 我的代码:

#include <stdio.h>
#include <string.h>
int main()
{
    int i,n=0;
    char a[113];
    gets(a);
    for(i=0;i<strlen(a);i++)
    {
        if(a[i]=='0')
            n+=6;
        else if(a[i]=='1')
            n+=2;
        else if(a[i]=='2')
            n+=5;
        else if(a[i]=='3')
            n+=5;
        else if(a[i]=='4')
            n+=4;
        else if(a[i]=='5')
            n+=5;
        else if(a[i]=='6')
            n+=6;
        else if(a[i]=='7')
            n+=3;
        else if(a[i]=='8')
            n+=7;
        else if(a[i]=='9')
            n+=6;
        else if(a[i]=='+')
            n+=2;
        else if(a[i]=='-')
            n+=1;
        else if(a[i]=='=')
            n+=2;
    }
    printf("%d\n",n);
    return 0;
}

版权声明:本文为ywxk2016原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。