鱼C论坛

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

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

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

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

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

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

输入格式:
输入包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。       
输出格式:
输出包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1,2,3,4,5,6,7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的—天。                        

例1:

输入:
5 3  
6 2  
7 2  
5 3  
5 4  
0 4  
0 6
输出:
3     
例2:
输入:
4 4  
2 2  
0 4  
5 4  
6 3  
0 0  
0 5
输出:
4     

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

                               
登录/注册后可看大图

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

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

    for(int date=1;date<=7;date++){
        scanf("%d %d",&a,&b);
        a+=b;
    
        if(a>max){
            max=a;
            maxdate=date;
        }
    }

    printf("%d",maxdate);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

    for(int date=1;date<=7;date++){
        scanf("%d %d",&a,&b);
        a+=b;
    
        if(a>max){
            max=a;
            maxdate=date;
        }
    }

    printf("%d",maxdate);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入很难吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

未必,因为刚刚忘了想循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

不错嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 12:24:20 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

int main()
{
    int a,b;
    int date;
    int big,maxday;
    maxday=0;
    big=8;
    date=1;
    while(date<=7){
        date=date+1;
        scanf("%d%d",&a,&b);
        a+=b;
        if(a>big){
            big=a;
            maxday=date;
            if(a==big){
                maxday=maxday-1;
            }
        }
    }
    printf("\n%d",maxday);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

有人吗??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 19:47:15 | 显示全部楼层
在“啊哈添柴”里面有这一道题目诶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

就是从那里抽的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

哦,怪不得这么眼熟
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-14 02:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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