首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是一个4位长的整数,用每位数字加上3然后除以9的余数代替该数字,再将第1位和第4位交换,
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是一个4位长的整数,用每位数字加上3然后除以9的余数代替该数字,再将第1位和第4位交换,
admin
2021-06-10
43
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是一个4位长的整数,用每位数字加上3然后除以9的余数代替该数字,再将第1位和第4位交换,第2位和第3位交换,然后返回得到的密码。
程序输出结果为
1864
2075
注意:不能修改其他部分的代码。
试题程序:
#include
#include(cmath)
int fun(int n)
{
}
int main()
{
int i=1 357;
cout<
i=2468;
cout<
return 0;
}
选项
答案
int i,a[4],t; a[0]=n%10; //取整型n的第1位数字 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-1-a[1]*10+a[0]; //重组,返回加密数字
解析
本题首先取得要加密整数的每一位数字,并存入数组。根据加密算法,利用循环实现每位数字加3,再除以9取余。根据加密算法进行数字交换,最后重组,返回密码。
转载请注明原文地址:https://kaotiyun.com/show/rtfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的描述中,正确的是()。
类MyClass的定义如下:classMyClass{public:MyClass(){Value=0;}SetVariable(inti){value=i;}private:intv
下列关于return语句的叙述中,正确的是
关于函数重载,下列叙述中错误的是()。
下列关于运算符重载的叙述中,错误的是()。
软件设计中划分模块的一个准则是( )。
下列关于重载运算符错误的是
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
下列关于软件工程的描述中正确的是()。
随机试题
从不同的角度看钟表,它的形状发生了很大的变化,但我们仍然认为它是圆的,这是形状知觉的()
颅内压增高病人可出现的脉搏是洋地黄中毒者的脉搏可为
工程设计以()为依据,一般分为扩大初步设计和施工图设计。
下列不属于股东会职权的是()。
企业价值评估的对象通常是企业的()价值。
下列关于基金市场的服务机构的说法中,错误的是()。
个人投资者每个有效证件允许开设两个基金账户。()
根据实施评价的时机不同,可以将教学评价分为准备性评价、()和总结性评价。
教师自觉地利用环境和自身教育因素对学生进行熏陶和感染的德育方法是()。
工作中的失信,一般是指下属在工作中不守诺言,言而无信的种种表现。例如,有的下属当着领导或大家表了态的事情,过后不承认;有的下属对领导交代要按时办好的事,到时却忘得一千二净。面对下属的失信,作为领导者该如何处置呢?
最新回复
(
0
)