【发布时间】:2016-06-05 11:12:47
【问题描述】:
问题如下: 我需要编写一个函数,它接受一个四位整数,然后以这种方式加密数字:取每个数字并将其替换为 (c + 7)% 10; 然后将第一个数字与第三个数字交换,将第二个数字与最后一个数字交换; 然后返回加密的整数。 到目前为止,我已经设法编写了这么多代码:
#include<stdio.h>
#include <stdlib.h>
#define N 100
int encrypt(int a){
int n=0,i;
for (i=0;i<4;i++){
n = a%10;
a = a/10;
n = (n+7)%10;
}
}
void main()
{
int a;
printf("Enter the four digit integer: ");
scanf("%d",&a);
encrypt(a);
}
我得到了正确的转换输出,但我不知道如何交换数字的位置。
【问题讨论】:
-
注:
void main()-->int main(void) -
等等!!
for (i){}????什么? -
没关系,写它并忘记删除它@Sourav Ghosh
-
我使用 void main 而不是 int main
-
啊,在清理这个的时候,也请正确缩进你的代码。
标签: c function codeblocks swap digits