鱼C论坛

 找回密码
 立即注册
查看: 1488|回复: 10

[已解决]C语言小练习-第2期

[复制链接]
发表于 2020-5-9 11:54:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xiaosi4081 于 2020-5-12 16:36 编辑
                                                                                                                        今天的题目:
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且,上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。

输入格式:
  1. 输入包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。      
复制代码

输出格式:
  1. 输出包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1,2,3,4,5,6,7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的—天。                       
复制代码

例1:

输入:
  1. 5 3  
  2. 6 2  
  3. 7 2  
  4. 5 3  
  5. 5 4  
  6. 0 4  
  7. 0 6
复制代码

输出:
  1. 3     
复制代码

例2:
输入:
  1. 4 4  
  2. 2 2  
  3. 0 4  
  4. 5 4  
  5. 6 3  
  6. 0 0  
  7. 0 5
复制代码

输出:
  1. 4     
复制代码

如果喜欢,别忘了订阅(并且评分)
                                                                                                               

                               
登录/注册后可看大图

最佳答案
2020-5-9 11:59:20
洛谷上有这道题
  1. #include<stdio.h>

  2. int main(){
  3.     int a,b,max=8,maxdate=0;

  4.     for(int date=1;date<=7;date++){
  5.         scanf("%d %d",&a,&b);
  6.         a+=b;
  7.    
  8.         if(a>max){
  9.             max=a;
  10.             maxdate=date;
  11.         }
  12.     }

  13.     printf("%d",maxdate);
  14.     return 0;
  15. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-9 11:59:20 | 显示全部楼层    本楼为最佳答案   
洛谷上有这道题
  1. #include<stdio.h>

  2. int main(){
  3.     int a,b,max=8,maxdate=0;

  4.     for(int date=1;date<=7;date++){
  5.         scanf("%d %d",&a,&b);
  6.         a+=b;
  7.    
  8.         if(a>max){
  9.             max=a;
  10.             maxdate=date;
  11.         }
  12.     }

  13.     printf("%d",maxdate);
  14.     return 0;
  15. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 12:02:35 | 显示全部楼层
xiaosi4081 发表于 2020-5-9 12:00
这道题的难点是输入
但是其实可以直接用for循环

输入很难吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-9 12:04:45 | 显示全部楼层

未必,因为刚刚忘了想循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-9 12:15:42 | 显示全部楼层

不错嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 12:24:20 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-9 12:49:54 | 显示全部楼层
这边我用while循环的思路:
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int a,b;
  5.     int date;
  6.     int big,maxday;
  7.     maxday=0;
  8.     big=8;
  9.     date=1;
  10.     while(date<=7){
  11.         date=date+1;
  12.         scanf("%d%d",&a,&b);
  13.         a+=b;
  14.         if(a>big){
  15.             big=a;
  16.             maxday=date;
  17.             if(a==big){
  18.                 maxday=maxday-1;
  19.             }
  20.         }
  21.     }
  22.     printf("\n%d",maxday);
  23.     return 0;
  24. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-12 11:20:21 | 显示全部楼层
本帖最后由 xiaosi4081 于 2020-5-12 16:29 编辑

有人吗??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 19:47:15 | 显示全部楼层
在“啊哈添柴”里面有这一道题目诶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-12 19:48:05 | 显示全部楼层
andy大宝 发表于 2020-5-12 19:47
在“啊哈添柴”里面有这一道题目诶

就是从那里抽的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 20:02:44 | 显示全部楼层

哦,怪不得这么眼熟
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-15 03:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表