P2084 进制转换

原题链接 https://www.luogu.org/problemnew/show/P2084

这个题的思路就是先将输入的数字存到字符数组里,然后求出这一串数字中的非0元素的个数total,并记录最后一位非0元素的位置。输出时,先输出total-1个,最后再补上第total个,这样加号的问题就解决了。(有比我方法更简单的大佬勿喷本蒟蒻)废话少说,上代码!

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int n,len,total=0,p=0,h;            //len求输入的数字的长度,total表示数字串中的非0元素,h用来记录最后一位非0元素的位置
char a[1001];      
cin>>n>>a;                              //注意a后面不加任何东西
len=strlen(a);                          //求数组a的长度len
for(int i=0;i<len;i++)
if(a[i]!='0') total++;                   //计算非0元素的个数
for(int i=0;i<len;i++) 
{if(a[i]!='0')

{p++;if(p==total) h=i;}}            //每找到一位非0元素p++,当p==total时,说明是最后一位非0元素,用h记录当前的位置i    
for(int i=0;i<=len-1;i++)           //输出
{if(a[i]!='0'&&i!=h) {cout<<a[i]<<"*"<<n<<"^"<<len-1-i<<"+";}}         //i!=0是为了让它只输出a【h】前面的数,只是单纯的处理加号的问题.....
cout<<a[h]<<"*"<<n<<"^"<<len-1-h;                                       //输出最后一位非0元素a【h】
return 0;                                 //完美结束!!!

}

 

转载于:https://www.cnblogs.com/xcg123/p/10461949.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于C++ const 的全面总结

C中的const关键字的用法非常灵活&#xff0c;而使用const将大大改善程序的健壮性&#xff0c;本人根据各方面查到的资料进行总结如下&#xff0c;期望对朋友们有所帮助。 Const 是C中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型&#xff0c;常类型的变量或对象…

国家普通话水平智能测试软件,国家普通话水平智能测试系统注意事项

国家普通话水平智能测试系统注意事项导语&#xff1a;为了让考生更顺利的通过普通话考试&#xff0c;下面是小编给大家提供的国家普通话水平智能测试系统注意事项&#xff0c;大家可以参考阅读&#xff0c;更多详情请关注应届毕业生考试网。一、登录阶段&#xff1a;1. 请正确佩…

从尾到头打印链表

题目描述 输入一个链表&#xff0c;按链表值从尾到头的顺序返回一个ArrayList。 python solution&#xff1a; # -*- coding:utf-8 -*- class ListNode:def __init__(self, x):self.val xself.next Noneclass Solution:# 返回从尾部到头部的列表值序列&#xff0c;例如[1,2,3…

Advanced C++ -- Logic Constness and Bitwise Constness

首先介绍一下什么是Logic Constness和Bitwise Constness&#xff0c;Logic Constness指的是function 后的const修饰&#xff0c;我们只知道这个function被const修饰了&#xff0c;但是并没有任何变量被const&#xff0c;Bitwise Constness指的是变量&#xff08;指针&#xff0…

计算机社团竞选优势6,社团社长竞选稿六篇

社团社长竞选稿六篇在社会一步步向前发展的今天&#xff0c;用到竞选稿的地方越来越多&#xff0c;竞选稿可以帮助竞选者更好地表达。还是对竞选稿一筹莫展吗&#xff1f;以下是小编为大家收集的社团社长竞选稿6篇&#xff0c;仅供参考&#xff0c;希望能够帮助到大家。社团社长…

使用Spring创建用于JUnit测试的JNDI资源

直到最近&#xff0c;我还使用静态方法来设置内存数据库&#xff08;HSQLDB&#xff09;。 我在JUnit测试的setUp / tearDown中调用了这些方法。 当我使用Spring时&#xff0c;这总是让我感到不自然&#xff0c;并且所有内容都应在其应用程序上下文中运行。 创建一个简单的JND…

安装Office Visio 提示Office 16 Click-to-Run Extensibility Component

今天在安装 Office Visio 2016 时&#xff0c;点击安装程序&#xff0c;出现以下错误&#xff1a; 出现这个问题的原因就是你的电脑以前安装过32位的office&#xff0c;卸载时&#xff0c;注册表没有清理干净。 解决方案&#xff1a; 在win10系统的左下搜索框内&#xff0c;输入…

加密安装Kli Linux

从U盘启动然后安装Kali是我们最喜欢并且是运行Kali最快(容易)的方法.为此,我们首先要把Kali的ISO克隆到U盘.如果你经常使用Kali Linux U盘,请在克隆前阅读完整的文档。 Kali Linux安装系列阅读&#xff1a; 用Live U盘安装Kali Linux http://www.linuxidc.com/Linux/2014-05/1…

hp服务器370G5硬盘列阵,hp DL380 g5创建raid阵列安装系统准备工作

RAID 1称为磁盘镜像&#xff0c;原理是把一个磁盘的数据镜像到另一个磁盘上&#xff0c;也就是说数据在写入一块磁盘的同时&#xff0c;会在另一块闲置的磁盘上生成镜像文件&#xff0c;在不影响性能情况下最大限度的保证系统的可靠性和可修复性上&#xff0c;只要系统中任何一…

服务器设备性能说明,OMC服务器硬件性能和配置说明.doc

OMC服务器硬件性能和配置说明PAGEOMC服务器硬件性能和配置说明TIME \ "yyyy年M月" \* MERGEFORMAT 2011年1月 PAGE 5目 录 TOC \t "Heading 1,1,Heading 2,2,Heading 3,4,Heading2 No Number,2,Heading3 No Number,3,About This Chapter,3,Subtitle,2" 第1…

编译错误syntax error : missing ';' before 'type'原因探寻

在VC6中运行以下代码 //main.c #include <stdio.h> int main() { chara[100]; memset(&a, 0, 100); charb; return 0; } / 编译器将会报一个编译错误&#xff0c; syntax error : missing ; before type 这个错误出在 char b; 这一行。 然后将程序改为 //…

谷歌guava_Google Guava BiMaps

谷歌guava接下来的番石榴之旅是另一个有用的收藏类型BiMap 。 实际上&#xff0c;这非常简单&#xff0c;BiMap只是双向地图。 反转地图 普通的Java映射是一组键和值&#xff0c;您可以按键查找值&#xff0c;这非常有用&#xff0c;例如&#xff0c;说我想创建一个&#xff0…

outlook设置263邮件服务器,大神详解win10系统怎么在Outlook中添加263邮箱的详细教程...

win10系统有很多人都喜欢使用,我们操作的过程中常常会碰到对win10系统怎么在Outlook中添加263邮箱的设置方法&#xff0c;想必大家都遇到过需要对win10系统怎么在Outlook中添加263邮箱进行设置的情况吧&#xff0c;那么应该怎么设置win10系统怎么在Outlook中添加263邮箱究竟该怎…

使用DynamoDB映射器将DynamoDB项目映射到对象

以前&#xff0c;我们使用Java创建了DynamoDB表。 对于各种数据库&#xff08;例如sql数据库或nosql&#xff09;&#xff0c;有一组工具可帮助访问&#xff0c;持久化和管理对象/类与基础数据库之间的数据。 例如&#xff0c;对于SQL数据库&#xff0c;我们使用JPA&#xff0…

linux 命令 find -exec 操作的问题

最近有这样一个需求&#xff0c;删掉某目录下的一些文件夹。其实就是名为“CVS”的文件夹&#xff0c;用过CVS的人都知道&#xff0c;CVS会在目录的每一级建立一个名为CVS的文件夹&#xff0c;里面放着CVS相关信息&#xff0c;我需要将某目录下所有的名为“CVS”的文件夹删掉。…

雷林鹏分享:C# 运算符

C# 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符&#xff0c;分类如下&#xff1a; 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本教程将逐一讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及…

思科服务器 vmware虚拟多少个hba卡,利用Cisco UCS 管理虚拟机网络(上)

Cisco UCS计算系统针对虚拟化环境的网络管理提供了两种解决方案&#xff1a;一种是纯软件的Cisco Nexus 1000V&#xff1b;一种是基于Cisco UCS M81KR网卡的硬件解决方案。Cisco Nexus 1000V是唯一的第三方分布式虚拟交换机&#xff0c;同样实现了交换机的数据功能和控制功能的…

Pycharm的远程代码编辑

作为一个从Java转到Python的程序猿&#xff0c;一直觉得python的远程代码调试能力不如java&#xff0c;远程调试一把需要各种改代码&#xff0c;牵扯到eventlet库的时候&#xff0c;问题就更严重&#xff0c;需要调整eventlet的各种配置&#xff0c;算了还是不用远程调试了&…

L3-020 至多删三个字符 [DP]

这题在网上看到一个非常容易理解的思路&#xff0c;和大家分享一下。 记dp[i][j]为前i个字符删除j个字符后得到不同字符串的数量&#xff0c;可以得到以下两个转移方程 dp[i][j1]dp[i][j1]dp[i-1][j] (删除s[i]) dp[i][j]dp[i][j]dp[i-1][j] (不删除s[i]) 如果只用上述式子&…

idea中使用osgi_OSGi中的权限

idea中使用osgi在上一篇文章中 &#xff0c;我们介绍了为Java应用程序实现沙箱的方法&#xff0c;在其中我们可以安全地运行移动代码 。 这篇文章探讨了如何在OSGi环境中执行相同的操作。 OSGi OSGi规范 为Java定义了一个动态模块系统 。 因此&#xff0c;它是实施那种可以使…