Napisałem program który wypisuje lustrzane odbicie liczby czyli gdy gdy wpisuje:
456 program powinien wypisać 654
7-----7
655000------556
000001------1
3003------3003
010101----10101
lecz program gubi się gdy wpisuje 0 i np. gdy wpisze 0101 to wypisze np.1924. Oto mój kod:
#include <iostream>
#include<stdio.h>
#include<stdlib.h>
long int liczba;
char pusty;
void lustro(int a)
{
int k;
while(a>0)
{
k=a%10;
a=a/10;
if(k!=0)
printf("%i",k);
}
}
int main(void)
{
scanf("%i", &liczba);
scanf("%c", &pusty);
lustro(liczba);
printf("\n\n");
system("pause");
}