题目描述
碳基同学出生在新世纪,长在春风里,以前并没有见过火柴棒,他一直认为火柴棒是一种美食,吃吧,会让你的内心燃起来,他发现火柴棒并不能听吃后,就用火柴棒拼成一些数字,如下图所示,拼出给出的一个整数,请你算一下需要几根火柴棒。
输入
输入一个int范围内的非负整数。
输出
输出所用火柴棒的数量。
样例输入 Copy
<span style="background-color:#ffffff"><span style="color:#333333"><span style="background-color:#ffffff"><span style="color:#333333"><span style="background-color:#f5f5f5">10</span></span></span></span></span>
样例输出 Copy
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int a0=0;
scanf ("%d",&n);
int m=n;
int i=10;
int ws=1;
if(n!=0)
{
while(m>0)
{
m=m/i;
ws=ws+1;
}
int p=pow(10,ws-2);
while(p>=1)
{
m=n/p;
if(m==0)
{
a0=a0+6;
}
else if(m==1)
{
a0=a0+2;
}
else if(m==2)
{
a0=a0+5;
}
else if(m==3)
{
a0=a0+5;
}
else if(m==4)
{
a0=a0+4;
}
else if(m==5)
{
a0=a0+5;
}
else if(m==6)
{
a0=a0+6;
}
else if(m==7)
{
a0=a0+3;
}
else if(m==8)
{
a0=a0+7;
}
else if(m==9)
{
a0=a0+6;
}
n=n%p;
p=p/10;
}
printf ("%d",a0);
}
else
{
printf ("6");
}
return 0;
}
<span style="background-color:#ffffff"><span style="color:#333333"><span style="background-color:#ffffff"><span style="color:#333333"><span style="background-color:#f5f5f5">8</span></span></span></span></span>