|
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?
|