任意输入一个三位整数,将其加密后输出密文,然后编写解密程序输出明文。方法是将该数每一位上的数字加9

作者&投稿:茹贺 (若有异议请与网页底部的电邮联系)
: 编程实现一个加密程序:输入明文后通过加密程序转换成密文并输出~

用公式写出来输出即可,首先定义字母大小写顺序第一次替换字母第二次加空格

//原理: a异或b异或b 等于 a

//b就是密码

# include
int __stdcall wWinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPWSTR lpCmdLine, __in int nShowCmd )
{
int numInput[4] = {1, 2, 3, 4}; //输入数据
int key[4] = {6, 2, 9, 8}; //密码
int enp[4], disenp[4]; //加密与解密后的数据
for(int i = 0; i < 4; ++i)
{
enp[i] = numInput[i] ^ key[i];
disenp[i] = enp[i] ^ key[i];
}
wchar_t strDsp[56];
wsprintf(strDsp, L"原数据%d:%d:%d:%d", numInput[0], numInput[1], numInput[2], numInput[3]);
::MessageBox(::GetForegroundWindow(), strDsp, strDsp, 0);
wsprintf(strDsp, L"加密后%d:%d:%d:%d", enp[0], enp[1], enp[2], enp[3]);
::MessageBox(::GetForegroundWindow(), strDsp, strDsp, 0);
wsprintf(strDsp, L"解密后%d:%d:%d:%d", disenp[0], disenp[1], disenp[2], disenp[3]);
::MessageBox(::GetForegroundWindow(), strDsp, strDsp, 0);
return 0;
}

#include<stdio.h>
int main(){
int x,y,z;
scanf("%d",&x);
y=(x/100+9)%10*100+(x/10%10+9)%10*10+(x%10+9)%10;
printf("加密后的成绩是%d
",y);
z=(y/100+1)%10*100+(y/10%10+1)%10*10+(y%10+1)%10;
printf("解密后的成绩是%d
",z);
return 0;
}


首先你要说明用什么语言去写,你这个加解密非常简单可以实现。


计算机输入一个三位整数的个位、十位和百位数字之和,例如输入153,结果为...
include "stdio.h"void main(){ int a,b = 0; scanf("%d",&a); for(int i = 1;i <= 3;++i) { b += a % 10; a = a \/ 10; } printf("%d",b);}

编写程序,输入一个三位整数,把三个数字逆序组成一个新数,再输出.例如...
算法分析:把输入的三位数分解(百,十,个);再交换个位和百位就可行了.include<stdio.h> {int n, a,b,c,x;printf("请输入一个三位数:\\n");scanf("%d",&n);a=n\/100; \/* 把输入的数分解成百,十,个位*\/ b=n\/10%10;c=n%10;x=a, a=c, c=x;\/* 交换个位和百位*\/ printf(...

C语言:输入一个三位的整数,计算其每位数字的累加之和
include <stdio.h>int main(){ int a, g, s, b, s = 0; scanf ("%d", &a); g=a%10, s=a\/10%10, b=s\/100; s = g+s+b; printf ("%d\\n", s); return 0;}

用C#编写一个程序,输入一个3位数的整数,将它的十位数和百位数互换位置...
include<iostream.h> int change(int);void main(){ int c,d;cout<<"please input:"<<endl;cin>>c;d=change(c);cout<<"the number is :"<<d<<endl;} int change( int a){ int s,b,m;m=a;a\/=10;s=a%10;\/\/十位上的数字 a\/=10;b=a%10;\/\/百位上的数字 return m-90*...

编写一个程序,实现用户从键盘任意输入一个三位正整数,程序输出该数的个...
include<stdio.h>void main() { int a,b0,b1,b2; scanf("%d",&a); b2=a%1000; b2\/=100; b1=a%100; b1\/=10; b0=a%10; printf("%d的百位为%d、十位为%d、个位为%d\\n",a,b2,b1,b0);}

V B程序代码用inputbox函数任意输入一个三位整数m,输出这个三位数各位...
vb代码如下:Private Sub Command1_Click() Dim m As Long, s As Long m = InputBox("请输入一个三位数整数") If Not IsNumeric(m) Then MsgBox "你输入的不是数字": Exit Sub If m < 100 Or m > 1000 Then MsgBox "你输入的不是三位整数": Exit Sub For i = 1...

从键盘输入一个三位数的正整数,比如输入300,要求输出为3,求程序
你可以这样做。int三个变量,然后给每个变量赋值,然后在中间加一条判断语句,if.语句,然后将输出结果改成空白,也就是空格,然后将最后输出结果倒着排序。比如 int a,b,c。然后输出的时候printf("%d%d%d",c,b,a);。这样就行了,很简单,只是赋值三个有点麻烦而已。

从键盘输入1个三位正整数,求该整数各位上的数字及它们的和
include <stdio.h>int main() { int x; puts("Input x"); scanf("%d", &x); int a, b, c; a = x \/ 100; x = x - a * 100; b = x \/ 10; x = x - b * 10; c = x; printf("%d + %d + %d = %d\\n", a, b, c, a + b...

Java:从键盘任意输入一个三位的正整数,输出其各个位置上的数据之和...
import java.util.Scanner;public class Test { public static void main(String []args){ Scanner scan = new Scanner(System.in);int num = scan.nextInt();int bai = num \/100;int shi = (num%100)\/10;int ge = num%10;int sum = bai+shi+ge;System.out.println(sum);} } ...

“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位...
printf("输入一个三位数:"); scanf("%d", &a); if (a > 999 || a < 100) printf("输入错误!"); else { b = a \/ 100; c = a \/ 10 % 10; d = a % 100 % 10; e = b + c + d; printf ("百位是%d,十位是%d,个位是%d,各个位数的和为%d", b, c, d, e); } return 0...

张北县18720042674: C++程序设计题:输入一个三位数,将其加密后输出.加密方法是对该数的每一位数字,将其加6后除以10 -
伊典怡那:#include using namespace std;// 加密数字nNumber,输出加密后的数字 int Encryption(int nNumber) {int nResult = 0;do{int nCurrent = nNumber % 10;nNumber = nNumber / 10;nCurrent = (nCurrent + 6) % 10;nResult = (10 * ...

张北县18720042674: 用C#语言编程 -
伊典怡那: static void Main(string[] args) { string v; int i; do { Console.Write("输入三位数:"); v = Console.ReadLine(); if (v.Length != 3) { Console.WriteLine("输入值不是三位!"); continue; } char[] cs = v.ToArray(); for(i = 0; i < 3; i++) { if (cs[i] > ...

张北县18720042674: 用C++写程序 输入一个6位数的密码进行加密,输出加密码.然后解密.再输出解密码. -
伊典怡那: 没有做输入的保护检查,但是可以完成你要的要求了,刚开始输入6位密码,然后输入你要加的个数#include "iostream" using namespace std; int main(int argc,char **argv) { char password[6]; int n; int i; cout<<"请输入密码:"; for (i=0;i<6;...

张北县18720042674: 要求从键盘输入一个4位整数,按如下规则加密后输出.加密规则:每位数字都加上7,然后用和除以10的余数取 -
伊典怡那:[答案] a=( (int(a/1000)+7) mod 10)*1000+( (int(a/100)+7) mod 10)*100+( (int(a/10)+7) mod 10)*10+( (int(a/1)+7) mod 10)*1

张北县18720042674: 编程任意输入一个三位数组成的整数将其个位十位和百位分离后输出,例输入256,则输入a=2,b=5,c=6,附程序 -
伊典怡那: #includeint main() { int num; int a,b,c; printf("请输入一个三位正整数:\n"); scanf("%d",&num); a = num/100; b = (num%100)/10; c = num%10; printf("%d的百位,十位,各位分别是:a= %d,b = %d,c= %d\n",num,a,b,c); return 0; }

张北县18720042674: 编程从键盘任意输入一个三位数组成的整数,将其个位、十位和百位分离后输出 -
伊典怡那: Delphi:var inputStr : String; gw,sw,bw: Char;... inputStr := InputBox('','','000');... gw := inputStr[3];... sw := inputStr[2];... bw := inputStr[1];

张北县18720042674: V B程序代码用inputbox函数任意输入一个三位整数m,输出这个三位数各位数字之和s以及这个三 -
伊典怡那: vb代码如下:Private Sub Command1_Click() Dim m As Long, s As Long m = InputBox("请输入一个三位数整数") If Not IsNumeric(m) Then MsgBox "你输入的不是数字": Exit Sub If m < 100 Or m > 1000 Then MsgBox "你输入的不是三...

张北县18720042674: 1.用inputbox函数任意输入一个三位整数m,输出该三位数的各位数字之和s,以及它的反序数n -
伊典怡那: #include "stdio.h" void main() { int value; //要输入的三位数 int a, b, c; //分别表示输入的三位数的千位、十位、个位上的数字 int data; //倒置后的三位数 printf("请输入一个三位数:\n"); scanf("%d", &value); a = int(value/100); b = int((value - a*100)/10); c = value - a*100 - b*10; data = c*100 + b*10 + a; printf("%d\n", data); }

张北县18720042674: 实现一个数字加密器.运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数. -
伊典怡那: import java.util.Scanner;public class password {public static void main(String[] args) {System.out.println("please input the int for encrypt:");Scanner inputReader = new Scanner(System.in); String word_in_1 = inputReader.nextLine(); int ...

张北县18720042674: c语言的一道题目:输入任意一个3位数,将其各位数字反序输出. -
伊典怡那: main(){int a;printf("please input number:");scanf("%d",&a);while(a)// a的位数可以不仅限于3位数{printf("%d",a%10);//输出此时a的 个位数a=a/10;//去掉a的个位}}希望对你有所帮助!

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