题目链接
更好的阅读体验?
前提须知:
变量名称:
t = 几进制数
n = 数串
h = 数串n的长度
e = 次方数
首先先进行输入
然后获取长度(肯定是必要的这样才能知道后面要循环几次)
创建变量e用来统计次幂是多少
每一次会-1
下一步创建循环开始输出
判断是否是第一位(因为我们用的的是循环所以要考虑到+号的问题)
假如说是第一位那就不能输出+
假如不是就照常输出
输出的时候依旧需要判断
是否为0因为题目里说了假如为0那就不能输出
然后就是正常输出
数字t的e次方
整体来说还是很好理解的: )
#include<iostream>#include<algorithm>#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;charn[1005];cin>>t>>n;inth;h=strlen(n);inte=h-1;for(inti=0;i<=h-1;i++){if(i==0){if(n[i]!='0'){cout<<n[i]<<"*"<<t<<"^"<<e;}}else{if(n[i]!='0'){cout<<"+";cout<<n[i]<<"*"<<t<<"^"<<e;}}e--;}return0;}