A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /**
  2. *10.小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。
  3. *每到周日,小明拿到钱后会把所有零花钱花掉一半。
  4. *请编程算,从周一开始,小明需要多少天才能存够100元?
  5. */

  6. #import <Foundation/Foundation.h>

  7. int main(int argc, const char * argv[])
  8. {

  9.     @autoreleasepool {
  10.         
  11.         //1.声明一个整型变量moneyBlance用于存放总的零花钱的余额
  12.         NSInteger moneyBlance = 0;
  13.         
  14.         //2.声明一个整型变量weekday用于存放星期几变量
  15.         NSInteger weekday =1;
  16.         
  17.         //3.while无限循环模拟天数增加
  18.         //3.1题目要求是存够100 那么小于100块的时候才需要天数增加
  19.         while (moneyBlance < 100)
  20.         {
  21.             //3.2如果是星期1~星期6 总的零花钱的就先加上20块 再减去10块
  22.             if(weekday%7 != 0)
  23.             {
  24.                 moneyBlance +=20;
  25.                 moneyBlance -=10;
  26.             }
  27.             
  28.             //3.3如果是星期天 总的零花钱的余额就先加上20块 然后再除以2
  29.             else
  30.             {
  31.                 moneyBlance +=20;
  32.                 moneyBlance /=2;
  33.                
  34.             }
  35.             //3.4实时跟踪每天的总的零花钱的余额是多少
  36.             NSLog(@"第%ld天 剩下%ld",weekday,moneyBlance);
  37.             
  38.             //3.5来到新的一天 weekday变量自加1
  39.             weekday++;
  40.         }
  41.         
  42.         //4.因为上面的while循环中 当天如果满足达到100块的要求 还需要再过1天 才能判断是否满足 所以这里需要weekday自减1
  43.         weekday--;
  44.         
  45.         //5.屏幕输出天数 多少天才能存够100块
  46.         NSLog(@"小明存够100块总共用了 %ld 天",weekday);
  47.         
  48.         
  49.     }
  50.     return 0;
  51. }
复制代码

1 个回复

倒序浏览
牛逼牛逼,楼主好厉害,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马