Informatică, întrebare adresată de anagrigorescu94, 9 ani în urmă

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 Druff
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;
}

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:
Druff: #include <stdio.h>
Druff: #include <stdio.h>

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;
}
Druff: poza: http://imgur.com/f500NCm
Alte întrebări interesante