栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

带你刷(牛客网)C语言百题(第五天)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带你刷(牛客网)C语言百题(第五天)

 ✅作者简介:大家好我是@每天都要敲代码,一位材料转码农的选手,希望一起努力,一起进步!
个人主页:@每天都要敲代码的个人主页
系列专栏:牛客网C语言刷题专栏
推荐一款模拟面试、刷题神器,从基础到大厂面试题点击跳转刷题网站进行注册学习

目录

习题一:整数的个位_牛客题霸_牛客网

习题二:整数的十位_牛客题霸_牛客

习题三:开学?_牛客题霸_牛客网

习题四:时间转换_牛客题霸_牛客网

习题五:2的n次方计算_牛客题霸_牛客网

习题六:你能活多少秒_牛客题霸_牛客网

结束语


习题一:整数的个位_牛客题霸_牛客网

描述

输入一个整数a, 求个位数

输入描述:

输入一个整数,在int范围内

输出描述:

输出一个整数

示例1

输入:102

输出:2

#include 
int main()
{
    int a=0;
    scanf("%d",&a);
    // 直接取余就能得到最后一位
    printf("%dn",a%10);
    return 0;
}

习题二:整数的十位_牛客题霸_牛客网
描述

输入一个整数,求其十位数

输入描述:

输入一个整数,在int范围内

输出描述:

输出一个整数

示例1

输入:123

输出:2

#include 
int main()
{
    int a=0;
    scanf("%d",&a);
    // 先/10得到前两位,在%10取余就能倒数第二位
    printf("%dn",a/10%10);
    return 0;
}

习题三:开学?_牛客题霸_牛客网
描述

小S:终于可以开学啦!好开心啊!

小Y:你没看新闻吗,开学日期又延后了。

小S:NOOOOOOOOOOOOOOOO!

小S知道原计划星期X开学,通知开学时间延期N天,请问开学日期是星期几(星期日用7表示)?

输入描述:

输入包含两个数字X,N(1≤X≤7, 1≤N≤1000)。

输出描述:

输出一个数字,表示开学日期是星期几。

示例1

输入:1 2

输出:3

示例2

输入:5 9

输出:7

#include 
int main()
{
    int a=0,b=0;
    scanf("%d %d",&a,&b);
    // 判断是否能被7整除,能就直接输出7
    if((a+b) %7 == 0){
       printf("%dn",7);
    }else{ // 不能整除就输出取余7后的值
        printf("%dn",(a+b)%7);
    }
    return 0;
}

习题四:时间转换_牛客题霸_牛客网
描述

给定秒数 seconds ,把秒转化成小时、分钟和秒。

数据范围: 0 < seconds < 100000000

输入描述:

一行,包括一个整数,即给定的秒数。

输出描述:

一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。

示例1

输入:3661

输出:1 1 1

#include 
int main()
{
    int n=0;
    scanf("%d",&n);
    // 有多少3600秒就有多少小时
    int h = n/3600;
    // 先%3600得到余数,余数在/60就能得到几分钟
    int m = n%3600/60;
    // 直接%60余数就是剩余的秒数(以60是一个进位)
    int s = n%60;
    printf("%d %d %d",h,m,s);
    return 0;
}

习题五:2的n次方计算_牛客题霸_牛客网
描述

不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。

数据范围:0 ≤ n ≤ 31 

输入描述:

一行输入整数n(0 <= n < 31)。

输出描述:

输出对应的2的n次方的结果。

示例1

输入:2

输出:4

示例2

输入:10

输出:1024

#include 
#include 
int main()
{
	// 第一种方法:使用库函数pow,头文件是math.h
    // pow库函数的返回值是double,所以要强制类型转换一下
    int n = 0;
    scanf("%d",&n);
    
    int ret = (int)pow(2,n); // 强制类型转换为int
    printf("%dn",ret);
    
    // 方法二:使用移位运算
    // 我们把1左移一位就相当于乘2,扩大2倍
    int ret2 = 1< 
 
 

习题六:你能活多少秒_牛客题霸_牛客网
描述

问题:一年约有s,要求输入您的年龄,显示该年龄合多少秒。

数据范围: 0 < age ≤ 200 

输入描述:

一行,包括一个整数age。

输出描述:

一行,包含一个整数,输出年龄对应的秒数。

示例1

输入:20

输出:631200000

#include 
int main()
{
    int age =0;
    scanf("%d",&age);
    // 数据比较大,写成长整型(%ld),注意科学计数法的写法
    long int sum=age*3.156e7;
    printf("%ld",sum);
    return 0;
}

结束语

今天的分享就到这里啦!快快通过下方链接注册加入刷题大军吧!各种大厂面试真题在等你哦!
刷题神器,从基础到大厂面试题点击跳转刷题网站进行注册学习

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1041220.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号