Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Ajutor : Octombrie 30, 2015, 14:46:47
da, dar apoi o sa fie:
0,1,2,3 .... 10**a
si eu cand precizez numarul de cifre(ex: 4), va trebui sa o ia 0000,0001,0002....9999
da ai dreptate...e cam ambigua cerinta
2  infoarena - concursuri, probleme, evaluator, articole / Informatica / Ajutor : Octombrie 30, 2015, 14:27:35
Am o problema in care mi se cere sa verific cate numere cu x cifre au suma y. Am reusit sa fac programul, insa se pierd numerele care incep cu 0.
exemplu: cate nr cu 3 cifre au suma 4. R:15
004, 013, 022, 031, 040, 103, 112, 121, 130, 202, 211, 220, 301, 310, 400.

codul meu in C pana acum:
#include <stdio.h>
#include <math.h>
int main()
{ int a,b,c,x,y;
  scanf("%d",&a);
  scanf("%d",&b);
  int n,t, sum, remainder;
  for(n=pow(10,a-1);n<pow(10,a);n++)
    { t=n;
     sum=0;
  while (t!=0)
    {
      remainder = t%10;
      sum = sum+remainder;
      t=t/10;
    }
  if(sum==b) c=c+1;
   }
 printf("%d\n",c);
  return 0;
}

Ce as putea face sa obtin si numerele cu 0?
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines