Parcursul lecției
0% Finalizat
Am vorbit despre instrucțiunea while. Ea implementează structura repetitivă de tip WHILE-DO.
while (<cond>)
<prel>
Structura repetitivă while în limbajul C
Exercițiul 1: suma lui Gauss
Se citește n de la tastatură. Să se calculeze suma numerelor de la 1 la n fără a folosi formula lui Gauss.
#include <stdio.h>
int main() {
int n, s, c;
scanf( "%d", &n );
s = 0;
c = 1;
while ( c <= n ) {
s = s + c;
c = c + 1;
}
printf( "Suma este %d\n", s );
return 0;
}
Exercițiul 2: afișarea cifrelor unui număr
Se citește n de la tastatură. Să se afișeze cifrele lui n în ordine inversă.
#include <stdio.h>
int main() {
int n;
scanf( "%d", &n );
while ( n > 0 ) {
printf( "%d ", n % 10 );
n = n / 10;
}
return 0;
}
Exercițiul 3: suma cifrelor unui număr
Se citește n de la tastatură. Să se afișeze suma cifrelor lui n.
#include <stdio.h>
int main() {
int n, s;
scanf( "%d", &n );
s = 0;
while ( n > 0 ) {
s = s + n % 10;
n = n / 10;
}
printf( "Suma este %d\n", s );
return 0;
}
Exercițiul 4: inversul unui număr
Se citește n de la tastatură. Să se afișeze inversul lui n.
#include <stdio.h>
int main() {
int n, r;
scanf( "%d", &n );
r = 0;
while ( n > 0 ) {
r = r * 10 + n % 10;
n = n / 10;
}
printf( "Rasturnatul lui n este %d\n", r );
return 0;
}
Răspunsuri