Jak to zrobić:
Każda cyfra liczby powinna być wczytana do innej zmiennej typu unsigned int ?
(w C)
Jak to zrobić:
Każda cyfra liczby powinna być wczytana do innej zmiennej typu unsigned int ?
(w C)
Za pomocą pętli while, operacji dzielenia i reszty z dzielenia.
Kabanos napisał(a)
Jak to zrobić:
Każda cyfra liczby powinna być wczytana do innej zmiennej typu unsigned int ?
(w C)
podpowiedź:
123 w systemie dziesiętnym: 1 * 100 + 2 * 10 * 3 * 1
5678 w systemie dziesiętnym: 5 * 1000 + 6 * **100 **+ 7 * 10 + 8 * 1
A czemu coś takiego mi nie działa:
long long liczba;
printf("Podaj liczbe:\n");
scanf("%s", &liczba);
printf("%d\n",liczba/10000000000);
?
Tam jest oczywiście
scanf("%l", &liczba);
Bo nie myślisz.
To mnie oświeć, dopiero zaczynam przygodę z C :)
Shalom niewyraźnie napisał? Przecież jak chcesz wyciągać cyfry z liczby, to musisz brać każdą po kolei, a Ty co chcesz zrobić? Podzielić wszystko przez pizdylion i co?
Napisał - "operacji dzielenia i reszty z dzielenia." - i tak właśnie robię i mi działa.
Ja chcę tylko wiedzieć jak wczytać dużą liczbę do zmiennej (11 znakow) ?
Np. tak:
long long n;
scanf("%I64d", &n);
printf("%I64d",n);
#include <stdio.h>
int main() {
int value = 0;
char stop = '\0';
scanf("%d", &value);
while(value) {
printf("\n%d", value % 10);
value = value / 10;
}
scanf("%c", &stop);
}
Myśl.