输入一个正整数,并编码为字符串进行输出
描述: 1、输入一个正整数,并编码为字符串进行输出。
编码规则为:数字0-9分别编码为字符a-j
2、输入肯定是正整数,不用做错误较验
运行时间限制: 无限制
内存限制: 无限制
输入: 正整数
输出: 字符串
样例输入: 123
样例输出: bcd
答案提示: 编写一个main函数实现该功能算法。
//我自己写的小代码,用到了itoa函数,就是太走捷径了,不知道评分者怎么看。
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int num;int i;
cout<<"input a positive number:";
cin>>num;
char buffer[20];
memset(buffer,0,20);//清零
itoa(num,buffer,10);//将任意整数转化为字符串
for(i=0;buffer[i]!='\0';i++)//0-9转换为a-j
{
buffer[i]=buffer[i]+49;
}
for(i=0;buffer[i]!='\0';i++)
cout<<buffer[i];
cout<<endl;
}
运行结果:
但是如果整数的第一位是0,程序会自动舍弃。
比如,如果输入:0123
那么输出:bcd