Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdarg.h>
- #include <string.h>
- void afisCifra(int cif) {
- switch (cif)
- {
- case 1: printf("unu"); break;
- case 2: printf("doi"); break;
- case 3: printf("trei"); break;
- case 4: printf("patru"); break;
- case 5: printf("cinci"); break;
- case 6: printf("sase"); break;
- case 7: printf("sapte"); break;
- case 8: printf("opt"); break;
- case 9: printf("noua"); break;
- }
- }
- void f(int n) {
- if (n == 0) {
- printf("zero\n");
- return;
- }
- if (n > 99) {
- switch (n)
- {
- case 100: printf("o suta\n"); return;
- case 200: printf("doua"); break;
- default:
- if(n < 200 )printf("o suta ");
- else afisCifra(n / 100);
- break;
- }
- if(n > 199)printf(" sute ");
- }
- n %= 100;
- if (n > 9) {
- if (n < 20) {
- switch (n)
- {
- case 10: printf("zece\n"); return;
- case 11: printf("un"); break;
- case 14: printf("pai"); break;
- case 16: printf("sai"); break;
- default: afisCifra(n % 10); break;
- }
- printf("sprezece\n");
- return;
- }
- switch (n / 10)
- {
- case 2: printf("doua"); break;
- case 6: printf("sai"); break;
- default: afisCifra(n/ 10); break;
- }
- printf("zeci si ");
- }
- n %= 10;
- afisCifra(n);
- printf("\n");
- }
- int main(void){
- int x = 0;
- do {
- printf("Valoare: ");
- scanf("%d", &x);
- if (x < 1000)
- f(x);
- } while (x < 1000);
- return 0;
- }
Add Comment
Please, Sign In to add comment