博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P2084 进制转换
阅读量:6824 次
发布时间:2019-06-26

本文共 924 字,大约阅读时间需要 3 分钟。

题目背景

题目描述

今天小明学会了进制转换,比如(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。

 

 

zhx老师说noip前期要多刷水题23333

题目很简单,找一下规律,对于不为0的数,输出即可

 

#include
#include
#include
#include
#include
using namespace std;const int MAXN=1e6+10;inline int read(){ char c=getchar();int f=1,x=0; while(c<'0'||c>'9') {if(c=='-') f=-1;c=getchar();} while(c>='0'&&c<='9') x=x*10+c-48,c=getchar();return x*f;}int n;char s[MAXN];bool flag=0;int main(){ n=read();scanf("%s",s+1); int ls=strlen(s+1); for(int i=1;i<=ls;i++) { if(s[i]!='0') { if(flag==0) printf("%d*%d^%d",s[i]-48,n,ls-i),flag=1; else printf("+%d*%d^%d",s[i]-48,n,ls-i); } } return 0;}

  

 

转载地址:http://eurzl.baihongyu.com/

你可能感兴趣的文章
腾讯MSDK支付接入记录
查看>>
Binary Tree Maximum Path Sum@LeetCode
查看>>
修改了一个HTML2Markdown 函数
查看>>
JXLS 2.4.0学习
查看>>
Android--listView长按修改ListView对象内容
查看>>
Html2excel 1.4.1 发布,Html 转 Excel 工具包
查看>>
精选10大机器学习开源项目 !(附链接)
查看>>
中国电信“商密云存储系统”通过国家商用密码产品鉴定
查看>>
指数哥伦布编码
查看>>
端口基础常识大全贴
查看>>
impala1.2.3 udf问题
查看>>
数据仓库专题23-原则!原则!原则!
查看>>
手把手教你 MongoDB 的安装与详细使用(二)
查看>>
根据Web服务器记录来追击黑客
查看>>
Java类和对象的初始化顺序
查看>>
ocs的部署与应用(一)
查看>>
Linux下查看文件和文件夹大小
查看>>
CsGL着色的三角形
查看>>
后端码农谈前端(CSS篇)第七课:定位与浮动
查看>>
springboot(十八):使用Spring Boot集成FastDFS
查看>>