Le problème est le suivant: Je dois écrire une fonction qui prend un entier à quatre chiffres, puis crypte le nombre de cette manière: prendre chaque chiffre et le remplacer par (c + 7)% 10; puis permutez le premier chiffre avec le troisième et le second avec le dernier chiffre; , puis renvoie l'entier chiffré. J'ai réussi à écrire autant code jusqu'ici:comment modifier la postition de chiffres dans un entier en c
#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);
}
Je reçois une sortie correcte pour la conversion, mais je ne sais pas comment échanger la position de chiffres.
Note: 'void main()' - -> 'int main (void)' –
attendez !! 'pour (i) {}' ???? quelle? –
peu importe qui l'a écrit et a oublié de l'enlever @Sourav Ghosh –