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.
Răspunsuri la întrebare
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;
}
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).