| Код | Найти все натуральные числа, которые не превышают n и делятся на каждую из своих цифр. |
Я написал:
| Код | #include <conio.h> #include <stdio.h> #include <math.h> double chislo,cifra; int n,c,ostatok,cifraint; void main(){ //clrscr(); printf("n: "); scanf("%i",&n); for(int i=1;i<=n;i++) { chislo=i; c=0; ostatok=0; while(chislo>1) { chislo/=10; cifra = modf(chislo, &chislo); cifra*=10; cifraint=cifra; if(!cifraint) { c++; break; } ostatok=i%cifraint; if(ostatok) { c++; break; }
} if(!c) printf("%i\n",i); } getch(); }
|
После 28-ми начинает глючить. Вообще мне кажется, что глючит с цифрами, которые заканчиваются на 8. Помогите плз найти ошибку(или ошибки)... |