【简单C练习——“哪一天返回”(for/while)】

简介: 小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。

题目



小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。

请计算一下,小明在第几天就能凑够108元,返回地球。


代码



(1)使用while循环


#include<stdio.h>
int main(){
  int day=1;
  int k=1;//每天的总钱数目 
  int j=2;//每天都+2 
  while(k<=108){
    k+=j;
    j+=2;
    day++;
  }
  printf("%d",day);
  return 0;
} 


(2)或者使用for()循环


#include<stdio.h>
int main(){
  int day=1,j=2,k=1;
  for(k=1;k<=108;){
    day++;
    k+=j;
    j+=2;
  }
  printf("%d",day);
} 


输出



20201116091310809.png


这样看来,第11天总数目还比108要大,是第一次大于108的,故11符合题意。

相关文章
|
7月前
|
Java Maven
判断一个日期,如果是今天或者是昨天 显示【今天 XX:XX 昨天 XX:XX】其他时间显示【XXXX-XX-XX XX:XX】
判断一个日期,如果是今天或者是昨天 显示【今天 XX:XX 昨天 XX:XX】其他时间显示【XXXX-XX-XX XX:XX】
81 1
|
6月前
判断星期几
【6月更文挑战第10天】判断星期几。
42 2
|
7月前
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
31.假定2007年的一月一日是星期一,输入一个时间(包含年、月、日),求出它是星期几。
52 0
|
7月前
日期工具,校验当年开始年份,结束年份,当月开始日期,结合素日期
日期工具,校验当年开始年份,结束年份,当月开始日期,结合素日期
|
7月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
103 0
|
SQL Oracle 关系型数据库
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
判断月份所在的季节
判断月份所在的季节
106 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
作业1:输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历 运行结果: 上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { .
169 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
|
前端开发
前端工作总结140-返回时间戳代码
前端工作总结140-返回时间戳代码
94 0
前端工作总结140-返回时间戳代码
|
SQL 关系型数据库 MySQL
MYSQL查询近一年 近一月 近一周 今天数据 没有数据返回0 按时间有序返回数据
MYSQL查询近一年 近一月 近一周 今天数据 没有数据返回0 按时间有序返回数据
700 0
MYSQL查询近一年 近一月 近一周 今天数据 没有数据返回0 按时间有序返回数据