Versiune pentru tipărire a subiectului
Apasă aici pentru a vedea subiectul afișat normal
Forumul educational SEI > .Campion > problema C


Trimis de: dumitru_2012 pe 28 Feb 2012, 07:57 PM
Salut!
Sunt incepator si am nevoie de putin ajutor. Multumesc.


1. Sa se afiseze primele n numere care au suma cifrelor mai mica sau egala cu m.
// Imi afiseaza numerele care au suma cifrelor mai mica decat un m dat, dar problema este ca imi afiseaza mult mai multe decat ar trebui, de exemplu daca n=10, ar trebui sa imi afiseze 10 numere care indeplinesc conditia suma cifrelor mai mica sau egala cu m.

#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");
for(i=1; i<=n; i++)
{
p=i; s=0;
while(p)
{
A=p%10;
s+=A;
p/=10;
n++;
}
c=0;
if(s<=m)
{
printf(" %d", i);
c++;
}
}
printf("\n");
}

2. Care este cifra de pe pozitia k, daca se aseaza unul dupa altul numerele 1, 2, 3,
Ex. Cifra de pe pozitia 20 este 1 (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15)

Ok.
Asa am facut dar din pacate nu e bine :

count=0;
for(i=1; i<=k; i++)
p=i;
while(p)
{
m=p%10;
count++;
p/=10;
}
if(d==k)
{
printf("\n Cifra de pe pozitia %d este %d!\n", k, d);
return 0;
}


Trimis de: elvira2003 pe 3 Apr 2012, 10:20 AM
Cum pun toate n numere prime in matricea a. Cum o construiesc?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)