Spilting számot számjegyet, majd mutasd meg Colum származó MSD LSD

szavazat
0

im csinál egy legfeljebb 8 számjegy, de im elveszett, hogyan kell egy táblázatot használ csak hurkok. így ha a szám 12345678 meg kell mutatni függőlegesen 1 2 3 4 5 6 7 8

ez az, amit én, hogy működik valami, amit csak szeretnénk használni oszlopok helyett printf \ n kényszeríteni, hogy úgy néz ki

enter code here

int main(int argc, char *argv[]) {
int num, d1, d2, d3, d4, d5, d6, d7, d8, row, col;

do{
printf(enter a number);
scanf(%d, &num);
printf(%d\n, num);

}while (num<0);  


d1 =(num/10000000)%10;  
printf(%d\n, d1);

d2 =(num/1000000)%10;  
printf(%d\n, d2);

d3 =(num/100000)%10;  
printf(%d\n, d3);

d4 =(num/10000)%10;  
printf(%d\n, d4);

d5 =(num/1000)%10;  
printf(%d\n, d5);

d6 =(num/100)%10;  
printf(%d\n, d6);

d7 =(num/10)%10;  
printf(%d\n, d7);

d8 =num%10;  
printf(%d\n, d8);}
return 0;
}
A kérdést 26/03/2017 15:01
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Ez az egyik módja annak, hogy csináld. Jól jönne rekurzió vagy más módszerekkel, de ez a legegyszerűbb véleményem. Továbbá, mivel a számnak kell lennie, 8 számjegy, akkor ellenőrizze, hogy num> = 10000000 && num <100000000

 int d,x=10000000;
 while(x>0)
{
   d=num/x;
   num=num%x;
   if(d!=0)
   printf("%d\n", d);
   x=x/10;
}
Válaszolt 27/03/2017 14:15
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more