当前位置: 首页 > article >正文

每日OJ题_牛客_小乐乐改数字_模拟_C++_Java

目录

牛客_小乐乐改数字_模拟

题目解析

C++代码

Java代码


牛客_小乐乐改数字_模拟

小乐乐改数字_牛客题霸_牛客网 (nowcoder.com)

描述:

        小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。


题目解析

        思路:将输入读取为字符串,判断如果是偶数则为0,奇数为1,最后输出,但是要判断第一个1出现的位置。

C++代码

#include <algorithm>
#include <cstdlib>
#include <iostream>
using namespace std;

int main()
{
	int n = 0;
	cin >> n;
	string tmp;
	while (n)
	{
		int val = n % 10;
		if (val % 2 == 0)
			tmp += "0";
		else
			tmp += "1";
		n /= 10;
	}
	reverse(tmp.begin(), tmp.end());
	int res = atoi(tmp.c_str());
	cout << res;
	return 0;
}

Java代码

import java.util.Scanner; 
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{
    public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
        char[] s = in.next().toCharArray();
        for(int i = 0; i < s.length; i++)
        {
            if(s[i] % 2 == 0) s[i] = '0';
            else s[i] = '1';
        }
        // 处理⼀下前导零
        int i = 0;
        while(i < s.length - 1 && s[i] == '0')
        {
            i++;
        }
        while(i < s.length)
        {
            System.out.print(s[i++]);
        }
    }
}

http://www.kler.cn/news/350997.html

相关文章:

  • Axios与Java Spring交互:RESTful API设计与实现全解析
  • SIP 业务举例之 Call Forwarding - No Answer(无应答呼叫转移)
  • AIGC实战——世界模型(World Model)
  • 知乎付费投流怎么做?如何投放知乎广告?
  • K8S部署
  • Qt 二进制文件的读写
  • 护眼台灯横评:书客、柏曼、明基哪款使用体验好,又能护眼?
  • 【安当产品应用案例100集】023-企业内部对Oracle数据库动态凭据的管理
  • golang一个轻量级基于内存的kv存储或缓存
  • USB驱动程序知识介绍
  • es kibana .logstash离线集群安装
  • 总结ES6—ES13新特性
  • java导出带图形的word
  • BP8523D非隔离5V100MA输出SOP7贴片AC-DC电源芯片
  • 【开源】第三期:数字货币程序化交易终端开源
  • 产品更新|DuoPlus云手机APP预装、批量管理功能新上线!
  • 微信小程序启动相机功能
  • 如何用示波器检测次级点火系统(一)
  • HttpClient的基本使用【IDEA版】
  • ES6新特性2- Promise的介绍和使用,map和set集合,ES6-新增对象方法, async和await
  • Wed前端入门——HTML、CSS
  • PROFINET转SSI协议模块快速使用说明
  • SAP_ABAP_指针
  • 三维测量与建模笔记 - 简介
  • IOCTL
  • Maven与Gradle的区别