1个回答
展开全部
//希望我的回答对你的学习有帮助
#include <stdio.h>
int main()
{
int x, FourDigital[4], temp; //x代表四位数的变量,数组是存放个、十、百、千位上的数
//逆序存放,就是数组中第一个数为千位上的数
scanf("%d", &x); //输入这个四位数
for (int i = 0; x != 0; i++) //将这个四位数,拆分成四个数
{
FourDigital[i] = x % 10; //对十取余,代表取这个数(十进制)的最后一位数
x /= 10; //除以十,代表将最后一位数去掉
//每循环一次,这个数都会减少一位,直到 0 为止
}
for (int i = 0; i < 4; i++) //将每位上的数字 加 9 ,对 10 取余
{
FourDigital[i] = (FourDigital[i] + 9) % 10;
}
temp = FourDigital[0]; //交换 千位 和 十位 上的数字
FourDigital[0] = FourDigital[2];
FourDigital[2] = temp;
temp = FourDigital[1]; //交换 百位 和 个位 上的数字
FourDigital[1] = FourDigital[3];
FourDigital[3] = temp;
printf("The encrypted number is "); //输出
for (int i = 3; i >= 0; i--)
{
printf("%d", FourDigital[i]);
}
printf("\n");
return 0;
}
更多追问追答
追问
嗨喽
可不可以帮我看看这里怎么改
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询