c语言, c++,输入一串数字密码密码规则翻译成原文,并输出原文和密码,密码规则如下↓?

密码规则为:
0→3
1→4
2→5
...,
7→0
8→1
9→2
怎么敲,请各位大神敲出来

定义一个大小为10数组的数组,并且下标对应密码文,值代表原文的值,然后就遍历输入的密码,就可以得到相应的原文,密码照常输出就行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-08
#include<stdio.h>
#include<math.h>
main()
{
int a;
long b;
int k[100];
int i=0;
int n;
int j;
scanf("%d",&b);
while(1)
{
if(b/10>0)
{
a=b%10;
a=(a+3)%10;
k[i]=a;
i++;
b=b/10;
}
else
{
a=b%10;
a=(a+3)%10;
k[i]=a;
i++;
break;
}
}
for(i=i-1;i>=0;i--)
{
printf("%d",k[i]);
}
}
第2个回答  2019-12-08
python可以更简单
n=input()
[int(x) for x in str(n)]
k=len(n)
for i in range(k):
print("{}".format((int(n[i])+3)%10),end='')

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网