B3743 [语言月赛202304] 扶苏与 0

题目描述

一扶苏一认为,有一些数字中,有零的影子。

如图,在数字2,6,9,0 中有一个零的影子,而在数字 88 中有两个零的影子。

给出一个数,求其中零的影子的个数。

输入格式

输入一行一个整数 X。

输出格式

输出一行一个整数,为你的答案。

输入输出样例

输入 #1

123456789

输出 #1

5

说明/提示

数据规模与约定

对于 20% 的数据,1≤X<10;
对于 60% 的数据,1≤X<109;
对于 100% 的数据,1≤X<1018。

嗨嗨呦~扶苏姐姐你怎么这样啊~~~

直接放代码好了:

#include<bits/stdc++.h>
using namespace std;
int a[10]={1,0,1,0,0,0,1,0,2,1};//对应每个数字 
int ans;//结果 
int n;//输入的变量 
int main()
{
	cin>>n;
    while(n)//在c++中,非零即真 
	{
        ans+=a[n%10];//就是分离数位然后ans加上数字中的0,其实也可以用if条件句,就是太麻烦 
        n/=10;
    }
    cout<<ans;
    return 0;//好习惯 
}

然后就得60分,一看,要开longlong,ans也要longint

#include<bits/stdc++.h>
using namespace std;
int a[10]={1,0,1,0,0,0,1,0,2,1};
long int ans; 
long long n; 
int main()
{
	cin>>n;
    while(n)
	{
        ans+=a[n%10];
        n/=10;
    }
    cout<<ans;
    return 0;
}

要写一个学生管理系统,需要先定义一个学生类,包括学生的姓名、年龄、学号等信息。然后可以提供一些方法来操作学生信息,如添加、删除、修改、查询学生信息等。 实现这个学生管理系统,可以使用 Java 语言,如下是一个示例: ``` import java.util.ArrayList; import java.util.List; public class Student { private String name; private int age; private String studentId; public Student(String name, int age, String studentId) { this.name = name; this.age = age; this.studentId = studentId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getStudentId() { return studentId; } public void setStudentId(String studentId) { this.studentId = studentId; } } public class StudentManager { private List<Student> students; public StudentManager() { students = new ArrayList<>(); } public void addStudent(Student student) { students.add(student); } public void deleteStudent(String studentId) { for (int i = 0; i < students.size(); i++) { if (students.get(i).getStudentId().equals(studentId)) { students.remove(i); break; } } } public void updateStudent(Student student) { for (int i = 0; i < students.size(); i++) { if (students.get(i).getStudentId().equals(student.getStudentId())) { students.set(i, student); break; } } } public Student findStudent(String studentId) { for (int i = 0; i < students.size(); i++) { if (students.get(i).getStudentId().equals(studentId)) { return students.get(i); } } return null; } } ``` 在上面的示例代码中,`Student` 类表示学生信息,包含
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值