why, i get compile error
Послано
XMAN 23 окт 2009 23:57
#include<conio.h>
#include<math.h>
#include<stdio.h>
int k,t[10];
double fonction (int n, int i)
{
int h;
if(n==1)
{
if(t[n]>=i)
{
return 1;
}
else
{
return 0;
}
}
else
{
if(t[n]>i)
{
return ((pow(10,n-1))+(t[n]*pow(10,n-2))+(fonction(n-1,i)));
}
if(t[n]==i)
{
h=int(k/pow(10,n-1));
return (((k-(h*pow(10,n-1)))+1)+(t[n]*pow(10,n-2))+(fonction(n-1,i)));
}
if(t[n]<i)
{
return ((t[n]*pow(10,n-2))+(fonction(n-1,i)));
}
}
}
int main()
{
int n=0,i=1,j,m,r=1,w=0;
scanf("%d",&k);
m=k;
// double q=1.56;
while(m!=0)
{
n++;
t[n]=m%10;
m=m/10;
//printf("%d",t[n]);
}
for(i=0;i<n;i++)
{
w+=pow(10,i);
}
r=int(fonction(n,0));
printf("%d\n",r-w);
for(i=1;i<10;i++)
{
r=int(fonction(n,i));
printf("%d\n",r);
}
getch();
return 0;
}