Zastosować instrukcję switch do drukowania kwoty do 4 miliardów w postaci słownej.
Tyle udało mi się zrobić na zajęciach, czy mógłby mi ktoś pomóc jak zrobić to do 4 miliardów?
Zastosować instrukcję switch do drukowania kwoty do 4 miliardów w postaci słownej.
Tyle udało mi się zrobić na zajęciach, czy mógłby mi ktoś pomóc jak zrobić to do 4 miliardów?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int liczba, t=0, s=0, d=0, j=0;
printf("Podaje liczbe slownie do 10 000. \n");
printf("Prosze podac liczbe: ");
scanf("%d", &liczba);
t = liczba/1000;
s = (liczba-t*1000)/100;
d = (liczba-(t*1000+s*100))/10;
j = liczba-(t*1000+d*10+s*100);
printf("\n\nTwoja liczba slownie to: \n");
if(t > 0){
switch(t) {
case 1: printf("tysiac "); break;
case 2: printf("dwa tysiace "); break;
case 3: printf("trzy tysiace "); break;
case 4: printf("cztery tysiace "); break;
case 5: printf("piec tysiecy "); break;
case 6: printf("szesc tysiecy "); break;
case 7: printf("siedem tysiecy "); break;
case 8: printf("osiem tysiecy "); break;
case 9: printf("dziewiec tysiecy "); break;
case 10: printf("dziesiec tysiecy "); break;
default: printf("PONAD dziesiec tysiecy "); break;
}
}
if(s > 0){
switch(s) {
case 1: printf("sto "); break;
case 2: printf("dwiescie "); break;
case 3: printf("trzyssa "); break;
case 4: printf("czteryssa "); break;
case 5: printf("piecset "); break;
case 6: printf("szescset "); break;
case 7: printf("siedemset "); break;
case 8: printf("osiemset "); break;
case 9: printf("dziewiecset "); break;
}
}
if(d > 1 && d > 0){
switch(d) {
case 1: printf("dziesiec "); break;
case 2: printf("dwadziescia "); break;
case 3: printf("trzdziesci "); break;
case 4: printf("czterdziesci "); break;
case 5: printf("piecdziesiat "); break;
case 6: printf("szescdziesiat "); break;
case 7: printf("siedemdziesiat "); break;
case 8: printf("osiemdziesiat "); break;
case 9: printf("dziewiecdziesiat "); break;
}
}
if(d == 1 && d > 0) {
switch((d*10)+j) {
case 10: printf("dziesiec "); break;
case 11: printf("jedenascie "); break;
case 12: printf("dwanascie "); break;
case 13: printf("trzynascie "); break;
case 14: printf("czternascie "); break;
case 15: printf("pietnascie "); break;
case 16: printf("szesnascie "); break;
case 17: printf("siedemnascie "); break;
case 18: printf("osiemnascie "); break;
case 19: printf("dziewietnascie "); break;
}
}
if(d != 1) {
switch(j) {
case 0: printf("zero "); break;
case 1: printf("jeden "); break;
case 2: printf("dwa "); break;
case 3: printf("trzy "); break;
case 4: printf("cztery "); break;
case 5: printf("piec "); break;
case 6: printf("szesc "); break;
case 7: printf("siedem "); break;
case 8: printf("osiem "); break;
case 9: printf("dziewiec "); break;
}
}
printf("\n\n");
system("PAUSE");
return 0;
}