THink Addition 2021-11-10 18:03 采纳率: 0%
浏览 31

救救孩子,想了半天了

每个苹果1元,第一天买2个苹果,第二天开始,每天买的苹果数是前一天的2倍,直至购买的个数达到不超过100的最大值。编写程序求平均每天花了多少钱

  • 写回答

3条回答 默认 最新

  • panfei625 2021-11-10 19:22
    关注
    
    #include<iostream>
    using namespace std;
    int main()
    {
        int num=1;
        int day=0;
        int money=0;
        for(int i=1;i<100;i++)
        {
        
            num*=2;
            day++;
            
            money+=num;
        
        
                    if(money>100)
            {
                break;
            
            }
        
    
                
        }
            money-=num;
            day-=1;
            
        cout<<"共用了"<<day<<"天。"<<"平均每天花了" <<money/day<<"元。"<<endl;
        return 0; 
    }
    

    只能这样了,我设为大于100就中止循环,意思是不能大于一百,但程序理解为大于了一百再停止,所以多算了一次,要自己减掉一次钱数和天数。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月10日