Pentru un nr intreg n dat sa se afiseze toate nr naturale mai mici sau egale cu n a caror suma a cifrelor este impara.
Răspunsuri la întrebare
Răspuns de
0
#include <stdio.h>
int main(void) {
int n;
scanf("%d", &n);
for (int i = 1; i <= n; ++i) {
if ((i % 9) % 2) { // inseamna acelasi lucru ca (i % 9) % 2 != 0
printf("%d ", i);
}
}
printf("\n");
return 0;
}
int main(void) {
int n;
scanf("%d", &n);
for (int i = 1; i <= n; ++i) {
if ((i % 9) % 2) { // inseamna acelasi lucru ca (i % 9) % 2 != 0
printf("%d ", i);
}
}
printf("\n");
return 0;
}
Anexe:
Druff:
Programul de mai sus calculeaza suma cifrelor pana cand ramane doar o cifra; Daca trebuie sa calculezi suma cifrelor numerelor o singura data este gresita solutia. Cea corecta este:
int main(void) {
int n, check, ans;
scanf("%d", &n);
for (int i = 1; i <= n; ++i) {
ans = 0;
check = i;
while (check > 0) {
ans += check % 10;
check /= 10;
}
if (ans % 2) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă