跪求C++高手回答下这个编程题目怎么解啊 急

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:34:58
题目
编写一个加密整数的函数,参数为一个整数,输出为加密后的结果。
加密过程如下:
1、首先对整数对5求模得到整数n,
2、然后将整数中的每个数字看作一个字符,得到一个字符串
3、输出字符串中的每个字符的ASCII码减去n的整数所对应的字符

#include<iostream.h>
using namespace std;

bool encrypt(int num)
{
int n=num%5;
int i=1,j=num;
while(j>10)//循环结束后i为整数的量级,如123对应100
{
j/=10,i*=10;
}
j=num;
int k=0;
char a[50];
while(j>10)//将整数按位拆开存入数组
{
a[k++]=j/i+'0'-n;
j=j%i;
i/=10;
}
a[k++]=j/i+'0'-n;
a[k]='\0';
cout<<a<<endl;
return true;
}

int main()
{
int num;
cin>>num;
encrypt(num);
return 1;
}

这麽巧啊 ,我也遇到这麽一道题 ,谁知道啊 ,回答一下 。