- /**
 
 -  *10.小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。
 
 -  *每到周日,小明拿到钱后会把所有零花钱花掉一半。
 
 -  *请编程算,从周一开始,小明需要多少天才能存够100元?
 
 -  */
 
  
- #import <Foundation/Foundation.h>
 
  
- int main(int argc, const char * argv[])
 
 - {
 
  
-     @autoreleasepool {
 
 -         
 
 -         //1.声明一个整型变量moneyBlance用于存放总的零花钱的余额
 
 -         NSInteger moneyBlance = 0;
 
 -         
 
 -         //2.声明一个整型变量weekday用于存放星期几变量
 
 -         NSInteger weekday =1;
 
 -         
 
 -         //3.while无限循环模拟天数增加
 
 -         //3.1题目要求是存够100 那么小于100块的时候才需要天数增加
 
 -         while (moneyBlance < 100)
 
 -         {
 
 -             //3.2如果是星期1~星期6 总的零花钱的就先加上20块 再减去10块
 
 -             if(weekday%7 != 0)
 
 -             {
 
 -                 moneyBlance +=20;
 
 -                 moneyBlance -=10;
 
 -             }
 
 -             
 
 -             //3.3如果是星期天 总的零花钱的余额就先加上20块 然后再除以2
 
 -             else
 
 -             {
 
 -                 moneyBlance +=20;
 
 -                 moneyBlance /=2;
 
 -                 
 
 -             }
 
 -             //3.4实时跟踪每天的总的零花钱的余额是多少
 
 -             NSLog(@"第%ld天 剩下%ld",weekday,moneyBlance);
 
 -             
 
 -             //3.5来到新的一天 weekday变量自加1
 
 -             weekday++;
 
 -         }
 
 -         
 
 -         //4.因为上面的while循环中 当天如果满足达到100块的要求 还需要再过1天 才能判断是否满足 所以这里需要weekday自减1
 
 -         weekday--;
 
 -         
 
 -         //5.屏幕输出天数 多少天才能存够100块
 
 -         NSLog(@"小明存够100块总共用了 %ld 天",weekday);
 
 -         
 
 -         
 
 -     }
 
 -     return 0;
 
 - }
 
 
  复制代码 |   
        
 
    
    
    
     
 
 |