Scuze Tavy ai dreptate.
Sa se afiseze primele n numere care au suma cifrelor mai mica sau egala cu m.
Ex: n=10 m=4
Cele 10 numere a caror suma a digitilor este mai mica sau egala cu 4 sunt : 1, 2, 3, 4, 10, 11, 12, 13, 20, 21.
Observatii : problema nu este rezolvata, ce anume nu am reusit : in primul rand cred ca afisarea celor n numere ar trebui facuta folosind o procedura while sau do while, si asta datorita
numarului necunoscut de iterari, ceea ce nu am reusit.
Astept sfaturi. Multumesc.
#include<stdio.h>
int main()
{
int c, m, n, p, s, i, j, A;
printf("\n Dati n = ");
scanf("%d", &n);
printf("\n Dati m = ");
scanf("%d", &m);
printf("\n");
c=0;
for(i=1; i<=n; i++)
{
p=i; s=0;
while(p)
{
A=p%10;
s+=A; // calculez suma digitilor
p/=10;
}
if(s<=m)
{
printf(" %d", i);
c++;
}
}
printf("\n");
}