求做个C语言程序.#includemain(){int a,b,c,d,t;printf("请输入一个四位数:\n");scanf("%d%d%d%d",&a,&b,&c,&d);if (a+5>=10)a=(a+5)%10;else a=a+5;if (b+5>=10)b=(b+5)%10;else b=b+5;if (c+5>=10)c=(c+5)%10;else c=c+5;if (d+5>=10)d=(d+5)%10;else

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 15:30:16
求做个C语言程序.#includemain(){inta,b,c,d,t;printf("请输入一个四位数:\n");scanf("%d%d%d%d",&a,&b,&c,&d);if(a+5>=10)

求做个C语言程序.#includemain(){int a,b,c,d,t;printf("请输入一个四位数:\n");scanf("%d%d%d%d",&a,&b,&c,&d);if (a+5>=10)a=(a+5)%10;else a=a+5;if (b+5>=10)b=(b+5)%10;else b=b+5;if (c+5>=10)c=(c+5)%10;else c=c+5;if (d+5>=10)d=(d+5)%10;else
求做个C语言程序.
#includemain(){int a,b,c,d,t;printf("请输入一个四位数:\n");scanf("%d%d%d%d",&a,&b,&c,&d);if (a+5>=10)a=(a+5)%10;else a=a+5;if (b+5>=10)b=(b+5)%10;else b=b+5;if (c+5>=10)c=(c+5)%10;else c=c+5;if (d+5>=10)d=(d+5)%10;else d=d+5;t=a,a=d,d=t;t=b,b=c,c=t;printf("%d %d %d %d\n",a,b,c,d);}
这个是加密的.
根据这个做个解密的程序.

求做个C语言程序.#includemain(){int a,b,c,d,t;printf("请输入一个四位数:\n");scanf("%d%d%d%d",&a,&b,&c,&d);if (a+5>=10)a=(a+5)%10;else a=a+5;if (b+5>=10)b=(b+5)%10;else b=b+5;if (c+5>=10)c=(c+5)%10;else c=c+5;if (d+5>=10)d=(d+5)%10;else
程序试过正确(每位数都只能是0-9的),可复制:
#include<stdio.h>
main()
{int a,b,c,d,t;
printf("请输入一个四位数:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);

//原来的加密部分
if (a+5>=10)
a=(a+5)%10;
else
a=a+5;

if (b+5>=10)
b=(b+5)%10;
else
b=b+5;

if (c+5>=10)
c=(c+5)%10;
else
c=c+5;

if (d+5>=10)
d=(d+5)%10;
else
d=d+5;

t=a,a=d,d=t;
t=b,b=c,c=t;
printf("%d %d %d %d\n",a,b,c,d);

//下面是解密部分
t=a,a=d,d=t;//先交换回来
t=b,b=c,c=t;

if (a>=5)//解a
a=a-5;
else
a=(a+10)-5;

if (b>=5)//解b
b=b-5;
else
b=(b+10)-5;

if (c>=5)//解c
c=c-5;
else
c=(c+10)-5;

if (d>=5)//解d
d=d-5;
else
d=(d+10)-5;

printf("%d %d %d %d\n",a,b,c,d);
}