原题链接 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

P2084 进制转换相关推荐

  1. 夯实基础——P2084 进制转换

    题目链接:https://www.luogu.org/problem/P2084 P2084 进制转换 题目背景 无 题目描述 今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子 ...

  2. 洛谷——P2084 进制转换

    P2084 进制转换 题目背景 无 题目描述 今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子就是 : 124+0*23+122+0*21+1*2^0, 那么请你编程实现,将一 ...

  3. 洛谷 P2084 进制转换

    P4122 [USACO17DEC]Blocked Billboard 题目描述 During long milking sessions, Bessie the cow likes to stare ...

  4. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  5. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  6. 进制转换converse

    栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同. 其特点在于运算受到了限制:栈按"后进先出"的规则进行操作,队按"先进先出"的规则进行操作 ...

  7. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)

    我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...

  8. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  9. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...

    匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...

最新文章

  1. 上手!深度学习最常见的26个模型练习项目汇总
  2. hibernate mysql longblob_使用hibernate 插入mysql blob 字段 最大能插入多大的数据
  3. 原型模式——浅克隆和深克隆
  4. 可能是性价比最高的,0-180度乐高舵机解决方案
  5. 大数据和个性化设计是用户体验(UX)的未来
  6. 使用C#把Tensorflow训练的.pb文件用在生产环境
  7. C# 淘宝商品微信返利助手开发-(四)返利助手开发(2)淘宝分享的内容如何只取淘口令
  8. Hive小文件问题:如何产生、造成影响、解放办法
  9. python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库
  10. 切割图形_泉州泡沫景观字切割机厂家
  11. java装箱_Java 装箱 拆箱
  12. C#中索引超出了数组界限如何解决
  13. PTA程序设计基础题目集(1)
  14. 让人感到惊艳的5款数据可视化大屏产品
  15. java 留言回复_Java实现评论回复功能的完整步骤
  16. 数据分析~中国五大城市PM2.5数据分析01
  17. python乒乓球比赛规则介绍_乒乓球比赛的简要规则
  18. 网易mumu模拟器禁止更新/屏蔽更新方法
  19. c#语言-正方形,圆形,利用接口实现周长及面积的计算
  20. 如何制定 - 测试计划和策略 (详细讲解)

热门文章

  1. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象
  2. 正则表达式之 NFA 引擎匹配原理详解
  3. 【H.264/AVC视频编解码技术】第二章【H264码流分析】
  4. 计算机实现数论 奇偶排列问题
  5. cacti不能实时刷新流量图_介绍一种编码帧内刷新算法
  6. nodejs android 推送,利用Nodejs怎么实现一个微信小程序消息推送功能
  7. 向 mysql导入数据 源码_MySQL 导入数据
  8. 在c语言中char型数据在内存中的储存形式为什么
  9. Python3实现翻转二叉树问题
  10. Terminal中输入一行命令快速移动光标至行首行尾