Ich muss die Ziffer von der ersten bis zur letzten ohne Verwendung von Arrays, binären Operationen oder Rekursion drucken. Zusätzlich sollte jede Ziffer als Text gedruckt werden.Drucken Sie die Ziffer von der ersten bis zur letzten als ein Text ohne Verwendung von Arrays, Rekursion oder Binäroperation in C
#include <stdio.h>
int main() {
int a,x;
printf("Give a number : ");
scanf("%i", &a);
do {
switch (x % 10) {
case 0 :
printf("zero ");
break;
case 1 :
printf("one ");
break;
case 2 :
printf("two ");
break;
case 3 :
printf("three ");
break;
case 4 :
printf("four ");
break;
case 5 :
printf("five ");
break;
case 6 :
printf("six ");
break;
case 7 :
printf("seven ");
break;
case 8 :
printf("eight ");
break;
case 9 :
printf("nine ");
break;
default:
printf("Error \n");
break;
}
x /= 10;
} while (a);
printf("\n");
}
Der Ausgang für 123 ist drei zwei eins. Das wünschenswerte: eins zwei drei. Irgendwelche Ideen?
Die Drucke umkehren. Fall 9: printf ("Null"); – Oscar
@Oscar - wirklich? Also, wenn ihre Eingabe 999 ist, sollte es Null Null drucken? – KevinDTimm
Zum OP - Ihr Programm wird Kauderwelsch ausgeben, da Sie a niemals x zuweisen. Außerdem ist nicht klar, was Sie wollen und was Sie bekommen. – KevinDTimm