好友
阅读权限20
听众
最后登录1970-1-1
|
本帖最后由 chinalixs 于 2015-3-15 16:43 编辑
题目是统计x的十进制表示中有多少个圈圈。
f(0)=1, f(1)=0, f(2)=0, f(3)=0, f(4)=0, f(5)=0, f(6)=1, f(7)=0, f(8)=2, f(9)=1。
是形象的,就好比2048,0是一个圈圈,8里有俩圈圈。输出3
样例输入 2048
样例输出 3我的代码提交到OJ后
:
我自己测试没发现错误,应该是有情况遗漏。
上代码[C] 纯文本查看 复制代码 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 | #include <stdio.h>
int main()
{
long n,m=0,a;
scanf ( "%ld" ,&n);
while (n){
a=n % 10;
switch (a)
{
case 0:m++; break ;
case 6:m++; break ;
case 8:m+=2; break ;
case 9:m++; break ;
default : break ;
}
n /= 10;
}
printf ( "%ld" ,m);
return 0;
}
|
|
|