首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
admin
2017-03-22
75
问题
使用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全国计算机二级
相关试题推荐
下面程序的结果是#include"iostream.h"voidmain(){char*str;str="test!";cout<<str
下面程序错误的语句是#include“iostream.h”①voidmain()②{③intA=0;④int&B;⑤B=A;⑥cout<<B;
设有下列二叉树:对此二叉树前序遍历的结果为
有以下程序:#include<iostream>usingnamespacestd;classA{public:virtualvoidsetx(inti,int
以下程序运行后的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=10,i:0;do{j=j+
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx
若有以下程序#include<iostream>usingnamespacestd;classA{private:inta;public:
若有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【】。
随机试题
血肌酐超过265μmol/L时慎用的降压药是()
护士为毒蛇咬伤患者施行现场急救措施,其先后次序正确的是
输电线路的基本设计风速,500kV线路不应低于()。
《证券投资基金销售管理办法》规定开放式基金的认购费率不得超过认购金额的3%。()
在我国境内工作的外籍专家,其每月的工资收入额允许减除()元的费用,余额为应纳税所得额。
A、 B、 C、 D、 B第一组内部小图形从下向上移动,第二组内部小图形从左向右移动。
关于法律原则的适用,下列哪些选项是错误的?()
保险是有限保险,不是无限保险;是有条件保险,不是无条件保险;保险不是万能的。没有哪一家保险公司号称自己是无限责任公司。但一些年来,在保险的宣传、广告等方面造成了很多误解,保险似乎成了无限保险、无条件保险。现在必须要以正视听,要把这个概念、这种理念原原本本地
手枪:子弹:射击
______hasatoosmallandcomplexkeyboardandscreen?______canbeconnectedtoyourhomebysaying"Home"?
最新回复
(
0
)