可以看一下这个代码哪里错了吗,运行一直没结果
#include<stdio.h>
long exp(int a,int b)
{
int t;
t=a*exp(a,b);
return(t);
}
int sum_max(int sum)
{
int n=0,s=0;
do {
s+=exp(2,n);
n++;
} while(s<=sum);
return (n-1);
}
void main()
{
int k;
printf("input k=");
scanf("%d",&k);
printf("%d",sum_max(k));
}