C 初学者加密程序

C 初学者加密程序,c,C,我们一直在尝试获取加密以执行操作并存储4个变量中每个变量的值,然后打印这4个单独变量中的每个变量。我哪里做错了?encrypt只希望处理其中一个计算 int main(void) { int a, b, c, d, encrypt; printf("Enter integer 1:\n"); scanf("%d", &a); printf("Enter integer 2:\n"); scanf("%d", &b); printf("Enter int

我们一直在尝试获取加密以执行操作并存储4个变量中每个变量的值,然后打印这4个单独变量中的每个变量。我哪里做错了?encrypt只希望处理其中一个计算

int main(void) {

  int a, b, c, d, encrypt;

  printf("Enter integer 1:\n");
  scanf("%d", &a);
  printf("Enter integer 2:\n");
  scanf("%d", &b);
  printf("Enter integer 3:\n");
  scanf("%d", &c);
  printf("Enter integer 4:\n");
  scanf("%d", &d);

  encrypt = (a += 7) % 10, (b +=7) % 10, (c +=7) % 10, (d +=7) % 10;

  printf("The encrypted value is: %d%d%d%d\n", encrypt);
  //scanf("%d", &encrypt);

  return 0;
}

不能将多个值赋给同一个变量,错误如下:

encrypt = (a += 7) % 10, (b +=7) % 10, (c +=7) % 10, (d +=7) % 10;
您应该为加密值创建另外四个变量,如下所示:

int a, b, c, d, encrypt_a, encrypt_b, encrypt_c, encrypt_d;
printf("Enter integer 1:\n");
scanf("%d", &a);
printf("Enter integer 2:\n");
scanf("%d", &b);
printf("Enter integer 3:\n");
scanf("%d", &c);
printf("Enter integer 4:\n");
scanf("%d", &d);

encrypt_a = (a += 7) % 10;
encrypt_b = (b += 7) % 10;
encrypt_c = (c += 7) % 10;
encrypt_d = (d += 7) % 10;

printf("The encrypted value is: %d%d%d%d\n", encrypt_a, encrypt_b, encrypt_c, encrypt_d);

encrypt是单个整数。你希望如何将四个整数存储到插槽设计中以适应单个整数?你应该使用数组。是的,这就解决了问题。谢谢你的帮助!