首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int n)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
admin
2017-03-22
38
问题
使用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://jikaoti.com/ti/wbt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中关于构造函数的说法正确的是
下面有关重载函数的描述中正确的是
结构化程序设计的主要特点是
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:
下列说法中,不属于数据模型所描述的内容的是
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+ilb(n-2);}若执行函数调用表达式fib(
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
随机试题
以下__________________最有可能接近市场()
简述借贷资本的形成与本质。
与药物剂量无关的不良反应是
下列行为构成侵权之债的有()。
下列关于个人贷款签约与发放的表述,正确的有()。
助理人员审计中存在下列情况,请判断可能导致重大过失的有( )。注册会计师通过执行分析性复核程序,提出下列审计策略,恰当的有( )。
现代教育发展的根本动因是()。
随着世界人口的急剧增长,许多人纷纷发出警告:地球将无法养活超过100亿的人口。然而,一些乐观的人士反对这种_______的说法。他们认为,虽然陆地上可耕地的开发已近_______,但地球还有广阔的海洋可供开发,大海完全有可能成为人类未来的粮仓。依次填入画横
A、IliketheweatherinShenyang.B、Well,itiscoldinwinterandhotinsummer.C、Itisthenicestseasonoftheyear.D、Itis
Iwasdelightedtohearyou______that.
最新回复
(
0
)