题目描述
无聊的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版权协议,转载请附上原文出处链接和本声明。