suseike 2022-05-15 23:17 采纳率: 37.5%
浏览 81
已结题

编写函数int sum_max(int sum),以及long exp(int a,int b)求满足以下条件的最大的n值 2^1+2^2+…+2^n<sum

可以看一下这个代码哪里错了吗,运行一直没结果

#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));
}

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2022-05-16 00:10
    关注

    修改处见注释,供参考:

    #include<stdio.h>
    long exp(int a,int b)
    {
        int t;
        if(b == 0)   //修改
            return 1;
        else         //修改
            t=a*exp(a,b-1);//修改
        return(t);
    
    }
    int sum_max(int sum)
    {
        int n=0,s=0;
        do {
            n++;         //修改
            s+=exp(2,n);
        } while(s < sum);//修改
        return (n-1);
    }
    void main()
    {
        int k;
        printf("input k=");
        scanf("%d",&k);
        printf("%d",sum_max(k));
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月25日
  • 已采纳回答 5月17日
  • 创建了问题 5月15日

悬赏问题

  • ¥50 用matlab和numeca做透平机械流体力学和热力学模拟 价格可议
  • ¥15 Unity3D WebView
  • ¥20 论文AlphaTensor复现(有偿)
  • ¥15 (有偿)在ANSYS中 .anf文件
  • ¥45 关于#芯片#的问题:组合逻辑电路设计
  • ¥15 基与机器学习和时间序列分析预测养老服务需求趋势
  • ¥100 求连续两帧图像在水平和垂直上偏移
  • ¥15 mysql全文索引查找指定必须关键词word无效
  • ¥15 Verilog hdl密码锁设计
  • ¥35 基于python的有ssl加密传输的socket聊天室