- /**
- *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;
- }
复制代码 |
|