Informatică, întrebare adresată de danupostica55, 8 ani în urmă

prin programarea C !!!!!
Sunt date numerele de tip întreg A și B, (A < B ). Scrieți un program C care:

să afișeze toate numerele de tip întreg din intervalul A și B inclusiv;
suplimentar fiecare număr afișat trebuie să apară de atâtea în funcție de ce valoare are (de ex: numărul 3 de 3 ori, etc.);
dacă scrieți programul, utilizând ciclul for, rescrieți-l cu while sau do-while și invers.

Anexe:

Răspunsuri la întrebare

Răspuns de fatman195322
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{unsigned int A,copA,B,i,j;

cin>>A>>B;

copA=A;

for (i=A;i<=B;i++)

    {copA=i;

    while (copA>0)

       {cout<<i<<' ';

       copA=copA-1;}

   cout<<endl;}

   return 0;

}

Răspuns de andrei750238
1

PROGRAM C

#include <stdio.h>

int main() {

int A, B, i, j;

//Citire date

printf("A: ");

scanf_s("%d", &A);

printf("B: ");

scanf_s("%d", &B);

//Afisare rezutlat

for (i = A; i <= B; i++) {

 for (j = 1; j <= i; j++)

  printf("%d ", i);

 printf("\n");

}

return 0;

}

RESCRIERE CU WHILE

#include <stdio.h>

int main() {

int A, B, j;

//Citire date

printf("A: ");

scanf_s("%d", &A);

printf("B: ");

scanf_s("%d", &B);

//Afisare rezutlat

while (A <= B) {

 j = 1;

 while (j <= A) {

  printf("%d ", A);

  j++;

 }

 printf("\n");

 A++;

}

return 0;

}

Restrictie pe domeniul cerintei:

Pentru ca cerinta problemei sa aiba sens trebuie ca A si B sa fie numere naturale (nu doar intregi). Altfel putem ajunge in cazul in care trebuie sa afisam numere negative de un numar negativ de ori (lucru care nu e posibil).

Anexe:

andrei750238: Poti inlocui scanf_s cu scanf, rezultatul e acelasi.
Alte întrebări interesante