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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 风雪再现 中级黑马   /  2013-7-5 18:05  /  1989 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

小明的妈妈每天会给他20元零花钱,小明每天花一半存一半,每过7天小明又会把所有存款花掉一半,请编程计算小明需要多少天才能存够100元?

3 个回复

正序浏览
int money;
int day;
for(day=1;money<=100;day++)
{
money+=10;
if(day%==0)
money/=2;
}
Console.ReadLine("小名存了{0}才存够100块钱!",money)
也差不多 有木有更简单的方法??????????
回复 使用道具 举报
  1.         //题目要求
  2.         //小明的妈妈每天会给他20元零花钱,小明每天花一半存一半,每过7天小明又会把所有存款花掉一半,请编程计算小明需要多少天才能存够100元?
  3.         static void Main(string[] args)
  4.         {
  5.             int sum = 0;//定义变量存储要攒到多少钱?
  6.             int tianshu = 0;//定义变量存储天数
  7.             while (sum < 100)//定义循环
  8.             {
  9.                 sum += 20 / 2;//每天把20的一半累加到sum
  10.                 tianshu++;//天数++
  11.                 if (tianshu % 7 == 0)//判断当前天数是否是攒钱的第7天
  12.                 {
  13.                     sum = sum / 2;//条件成立攒钱花掉一半
  14.                 }
  15.             }
  16.             Console.WriteLine("小明攒到100元需要{0}天",tianshu);//输出天数
  17.             Console.ReadKey();//等待用户输入
  18.         }
复制代码
回复 使用道具 举报
用记事本写的。
int symoney=0;//每天剩的钱数
int count=0;//存储天数
while(symoney<100)
{
  symoney=symoney+20/2;
  count++;
  if(count%7==0)
{
     symoney=symoney/2;
}
}

Console.WriteLine(count);//把天数打印出来、
Console.ReadKey();

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马