منم دو ساعت کدشو زدم بعد فهمیدم قضیه چیه!؟!؟(اصلا به فکرم نرسیده بود!)


کد
#include <cstdio>
#include <conio.h>
int f(int x)
{
int s[100],y,max=0,i=0;
while(x>0)
{
s[i]=x%10;
x=x/10;
if(s[i]==0) y=48;
if(s[i]==1) y=49;
if(s[i]==2) y=50;
if(s[i]==3) y=51;
if(s[i]==4) y=52;
if(s[i]==5) y=53;
if(s[i]==6) y=54;
if(s[i]==7) y=55;
if(s[i]==8) y=56;
if(s[i]==9) y=57;
if(y>max) max=y;
i++;
}
return max;
}
int main()
{
int y,sum=0;
for(int i=1;i<1000000;i++)
{
if(f(i)>89) sum+=i;
}
printf("%d",sum%89);
getch();
return 0;
}