首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
admin
2017-03-22
49
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,然后返回得到的密码。
程序输出:
7654
2108
注意:不能修改其他部分的代码。
#include
#include
int fun(int n)
{
}
int main()
{
int i=1234;
cout<
i=5678;
cout<
return 0;
}
选项
答案
int i,a[4],t; a[0]=n%10; //取整型n的第一位数字 a[1]=n%100/10; //取整型n的第2位数字 a[2]=n%1000/100; //取整型n的第3位数字 a[3]=n/1000; //取整型n的第4位数字 for(i=0;i<=3;i++) //每位数字加3,取余 { a[i]+=3; a[i]%=9; } t=a[0]; //根据加密算法交换 a[0]=a[3]; a[3]=t; t=a[1]; a[1]=a[2]; a[2]=t; return a[3]*1000+a[2]*100+a[1]* 10+a[0]; //重组,返回加密数字
解析
(1)首先取得要加密整数的每一位数字,并存入数组。
(2)根据加密算法,首先利用循环实现每位数字加3,除以9取余。
(3)然后根据加密算法进行数字交换,最后重组,返回密码。
转载请注明原文地址:https://kaotiyun.com/show/unAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下for语句中不是死循环的是
“年龄在18-25之间”这种约束是属于数据库当中的
下列数据结构中,按先进后出原则组织数据的是
在下面程序横线处填上适当内容,以使该程序执行结果为4.4。#include<iostream>usingnamespacestd;template<typenameT>Taverage(T*datA)
利用继承能够实现【】。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
下列关于构造函数的描述中,错误的是()。
设有下列二叉树:对此二叉树中序遍历的结果为
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【】。
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
随机试题
1919年6月5日以后,五四运动越出知识分子的范围,发展为全国规模的具有广泛群众性的爱国政治运动,其中包括________、________、________。
以神经调节为主的生理过程
下列资料中可用均数与标准差全面描述其特征的是
体表可触摸到的突出骨性标志,不包括
以下属于审核处方内容的是
张先生刚刚辞去工作,正在寻觅一份更好的工作,张先生目前的这种失业状态属于哪种类型的失业()。
被记名受让票据或接受票据转让人的是()。
在公众责任保险业务经营实践中,公共责任保险通常可划分为()。
网络由于飞速发展而在整个社会活动中发挥着日益巨大的作用,由于______________的加强,信息交流加快,生产和工作效率都大为提高。同时,也可能___________各种社会问题,如计算机犯罪、个人信息被泄露等,依次填入划横线部分最恰当的一项是(
Genetherapyandgene-baseddrugsaretwowayswecouldbenefitfromourgrowingmasteryofgeneticscience.Buttherewillbeo
最新回复
(
0
)