题目描述
今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子就是 : 1*2^4+0*2^3+1*2^2+0*2^1+1*2^0, 那么请你编程实现,将一个M进制的数N转换成十进制表示的式子。 注意:当系数为0时,该单项式要省略。 输入输出格式
输入格式:
两个数,M和N,中间用空格隔开。 输出格式:
共一行,一个十进制表示的式子。 输入输出样例
输入样例#1:
2 10101
输出样例#1:
1*2^4+1*2^2+1*2^0
说明
对于100%的数据,1<M<10,N的位数不超过1000。

这道题直接用字符串来完成就好了,代码实现很简单,实现如下:

ps.由于代码里面注释比较详细所以就不多做解释,具体看下面的代码哈

AC代码:

#include<bits/stdc++.h>//万能头文件,推荐
using namespace std;
int main()
{
int m,n_;//m为题中设定条件,n_表示字符串n的长度,下面定义;
bool first=true;//控制加号
string n;//用字符串进行判断
cin>>m>>n;//输入
n_=n.length();//获取字符串n的长度
for(int i=0;i<n_;i++)
{
if(n[i]=='0')continue;//如果系数为0就不输出,重新开始循环
if(n[i]!='0'&&first)//如果系数不为0就进行输出
{
cout<<n[i]<<"*"<<m<<"^"<<n_-1-i;//如果是第一个就不输出加号
first=false;
continue;//重新开始循环
}
if(n[i]!='0')//如果系数不为0就进行输出
{
cout<<"+"<<n[i]<<"*"<<m<<"^"<<n_-1-i;//不是第一个就输出加号
continue;//重新开始循环
}
}
return 0;//别忘了它
}

ov.

最新文章

  1. 【Todo】pthread_key_t 和 pthread_once_t学习
  2. MapReduce数据流(二)
  3. OpenJudge计算概论-与7无关的数
  4. 3 x 8 = 23(火了)
  5. 浅谈HTML5拖放
  6. 初窥C++11:自己主动类型推导与类型获取
  7. 设计模式 - 模板方法模式(template method pattern) JFrame 具体解释
  8. oracle时间范围查询
  9. 201521123083《Java程序设计》第9周学习总结
  10. 探究高级的Kotlin Coroutines知识
  11. Codeforces Round #551 (Div. 2) EF Solution
  12. nginx 阻止非自己域名解析到服务器
  13. .NET 发送电子邮件
  14. geohash编码算法在LBS中的应用
  15. Docker应用五:使用Dockerfile部署MongoDB
  16. Write operations are not allowed in read-only mode 只读模式下(FlushMode.NEVER/MANUAL)写操作不允
  17. Oracle数据库迁移的几种方式
  18. phalApi框架打印SQL语句
  19. C语言程序设计I—第十周教学
  20. PHP中new static()与new self()的区别异同

热门文章

  1. SQLServer 复制中移除和添加发布而不初始化所有项目
  2. C#实现判断图形文件格式的方法
  3. MySql5.7.11 for Windows 安装精简版(一)
  4. 解释下Func&lt;T,&#160;bool&gt;&#160;exp
  5. WebBrowser中获得脚本中的变量值
  6. 可视化流程设计——流程设计器演示(基于Silverlight)
  7. Mysql 自定义HASH索引带来的巨大性能提升
  8. 可以用变量指定大小的Bits对象实现
  9. 「中高级前端必须了解的」JS中的内存管理
  10. jsp路径兼容