首页 > 试题广场 >

游游的数字圈

[编程题]游游的数字圈
  • 热度指数:2085 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
游游拿到了一串数字,她想知道这串数字一共有多少个圆圈?

提示:数字0、6、9这三种数字各有一个圆圈,数字8有两个圆圈。

输入描述:
一个字符串,仅由数字字符组成。
长度不超过100000。


输出描述:
该字符串包含的圆圈数量。
示例1

输入

1234567890

输出

5
# 方法一:python内置函数count
a = input()
b = a.count('6')
c = a.count('9')
d = a.count('0')
e = a.count('8')
print(b+c+d+2*e)
# 方法二:圆圈字典
zero_num = {'6':1,'9':1,'0':1,'8':2}
total_circle = 0
char = input()
for i in char:
    if i in zero_num:
        total_circle += zero_num[i]
print(total_circle)

发表于 2025-01-20 16:46:49 回复(0)
#include <stdio.h>

int main() {
    char str[100001] = {'\0'};
    scanf("%s",str);
    long long count = 0;
    long long i = 0;
    while(str[i]!='\0')
    {
        if(str[i]=='0'||str[i]=='6'||str[i]=='9')
        {
            count++;
        }
        if(str[i]=='8')
        {
            count+=2;
        }
        i++;
    }
    printf("%lld",count);
    return 0;
}
发表于 2024-12-22 13:40:35 回复(1)