2009年南海初中竞赛 负进制

2024-01-10 09:50
文章标签 竞赛 2009 进制 初中 南海

本文主要是介绍2009年南海初中竞赛 负进制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目

这里写图片描述


解题思路

[模拟],具体可以参考题解https://www.luogu.org/problemnew/solution/P1017

代码

#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std; 
int c[10001],n;  int main()
{scanf("%d",&n);     int k=0; do{k++; c[k]=abs(n%2); n=-(int)((n-c[k])/2);} while (n!=0);for (int i=k;i>=1;i--)printf("%d",c[i]); 
}

这篇关于2009年南海初中竞赛 负进制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590390

相关文章

2009年-2022年 地级市-环境污染处罚数据

环境污染处罚数据是环境保护领域中重要的信息资源,它记录了因违反环保法律法规而受到行政处罚或法律制裁的具体情况。这些数据对于提高公众的环保意识、促进企业采取环保措施以及推动环境治理具有重要作用。 数据内容概述 违法行为的主体:即受到处罚的个人或企业。违法事实:具体违反了哪些环保法律法规的行为。处罚依据:依据哪些法律法规进行处罚。处罚类型:如罚款、责令整改、停产整顿等。处罚金额:处罚的具体金额,通

Linux float int和16进制互相转换

Linux 上float int和16进制互换操作。之前把float转16进制,也就是转成4个字节,方便使用串口传输嘛。使用的方法是: //float 转 16进制float x_pid_p = 15.0;unsigned char * bValue = (unsigned char *)& x_pid_p;printf("%x\t%x\t%x\t%x\n", bValue[0], bVa

【华东南AWDP】第十七届全国大学生信息安全竞赛 CISCN 2024 创新实践能力赛区域赛 部分题解WP

前言:这次区域赛AWDP安恒作为支持,赛制风格遵循安恒,一小时check一次。室温35°在室内坐了8小时,午饭是藿香正气水拌冰水。这场总体下来中规中矩吧。 WEB-welcome-BREAK Ctrl+U拿到flag WEB-submit-BREAK 文件上传,简单绕过 绕过就两个,一个MIMA头,一个等号换php(短标签) WEB-submit-FIX 修两个点,一个是

算法训练与程序竞赛题目集合(L4)

目录 L4-103 就不告诉你 输入格式: 输出格式: 输入样例: 输出样例: L4-104 Wifi密码 输入格式: 输出格式: 输入样例: 输出样例: L4-105 冠军魔术 输入格式: 输出格式: 输入样例 1: 输出样例 1: 输入样例 2: 输出样例 2: L4-106 判断题 输入格式: 输出格式: 输入样例: 输出样例: L4-107

java字符串在内存和文件中编码的不同——如何理解进制(二进制)与编码(UTF-8)的关系

不管是在内存中,还是文件中,还是网络传输中,计算机运算和存储的都只能是二进制。 内码是程序内部使用的字符编码,特别是某种语言实现其char或String类型在内存里用的内部编码;外码是程序与外部交互时外部使用的字符编码。 “外部”相对“内部”而言;不是char或String在内存里用的内部编码的地方都可以认为是“外部”。例如,外部可以是序列化之后的char或String,或者外部的文件、命令

趣闻进制转换

输入一个十进数,将其转换成 N (大于0小于16)进制数 public class text5 {/*** 输入一个十进数,将其转换成 N 进制数(0<N<=16)。*/public static void main(String[] args) {char arr[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A','B

17岁中专生姜萍数学竞赛成绩可信吗?

数学竞赛已经消失很久,但是因为焦虑家长存在需求,”赢在赛跑起点“的认知偏见,以及学术象牙塔为自己存在寻求存在理由和荣誉感,等诸多因素,最近一名17岁女中专生闯入某个互联网企业举办的民间数学决赛,引发了炒作。 首先,为何搞软件的企业会举办数学竞赛?因为传统认为数学是软件基础,实际上,逻辑才是数学和软件基础,数学和编程只是实现逻辑的不同途径,条条大路通罗马,有些数学微积分奇怪符号用编程实现起来非常简

Java实现任意进制转换

问题:将m进制num转换为n进制 (2 <= m,n <= 62) ? 总体思路是:先将m进制转换为10进制,再将10进制转为n进制。 1、m进制数num转为10进制 从低位到高位按权展开即可。 例如:8进制1356 转为10进制 6*8^0 + 5 * 8^1 + 3 * 8^2 + 1 * 8^3 = 750 2、10进制转为n进制 采用除留取余,逆序排列。 例如:10进制65

qt unicode编码到16进制符号字符串

QByteArray uEncodeSymbol(const QString &resStr) { // 如何把Unicode中文字符串以\u十六进制方式显示? // 比如: 汉字中文显示成\u07a0\u045an\u02c8 // 解码思路如下: 先把unicode 转换成10进制 大于ascii码就进行转换 QByteArray desStr;

Qt 解码unicode 16进制符号字符串

QString uDecodeSymbol(const QByteArray &resStr) { // 如何把16进制的unicode编码音标显示在窗口中? // 比如: \u07a0[\u045an\u02c8ta\u076at(\u0251)lm\u0249nt] // 解码思路如下: 先把16进制unicode编码转换为 10进制unicode编码