您现在的位置是:首页 >技术杂谈 >牛客网语法篇刷题(C语言) — 运算网站首页技术杂谈

牛客网语法篇刷题(C语言) — 运算

paper jie 2024-10-09 00:01:02
简介牛客网语法篇刷题(C语言) — 运算

作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主

本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。

本文录入于《C语言-语法篇》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将C语言基础知识一网打尽,希望可以帮到读者们哦。

其他专栏:《C语言》《算法详解》《C语言系统详解》

内容分享:本期将用C语言对牛客网的语法篇运算行进行具体讲解,各位看官姥爷快搬好小板凳坐好叭。

    -------- 不要998,不要98,只要一键三连,三连买不了吃亏,买不了上当

目录

?题目链接

?第一题

?第二题

?第三题

?第四题

?第五题

✨第六题

?第七题

?第八题

?第九题

?第十题

?第十一题

⚽第十二题

?第十三题

⚾第十四题

?第十五题

?第十六题

?第十七题

?第十八题

?第十九题

?第二十题

?第二十一题

?第二十二题

?第二十三题

?第二十四题

?第二十五题


?题目链接

牛牛买电影票_牛客题霸_牛客网 (nowcoder.com)

计算带余除法_牛客题霸_牛客网 (nowcoder.com)

整数的个位_牛客题霸_牛客网 (nowcoder.com)

整数的十位_牛客题霸_牛客网 (nowcoder.com)

开学?_牛客题霸_牛客网 (nowcoder.com)

时间转换_牛客题霸_牛客网 (nowcoder.com)

2的n次方计算_牛客题霸_牛客网 (nowcoder.com)

你能活多少秒_牛客题霸_牛客网 (nowcoder.com)

统计成绩_牛客题霸_牛客网 (nowcoder.com)

计算三角形的周长和面积_牛客题霸_牛客网 (nowcoder.com)

KiKi和酸奶_牛客题霸_牛客网 (nowcoder.com)

温度转换_牛客题霸_牛客网 (nowcoder.com)

牛牛的圆_牛客题霸_牛客网 (nowcoder.com)

牛牛的并联电路_牛客题霸_牛客网 (nowcoder.com)

牛牛的水杯_牛客题霸_牛客网 (nowcoder.com)

牛牛的等差数列_牛客题霸_牛客网 (nowcoder.com)

牛牛的球_牛客题霸_牛客网 (nowcoder.com)

小乐乐定闹钟_牛客题霸_牛客网 (nowcoder.com)

小乐乐排电梯_牛客题霸_牛客网 (nowcoder.com)

小乐乐与欧几里得_牛客题霸_牛客网 (nowcoder.com)

小乐乐改数字_牛客题霸_牛客网 (nowcoder.com)

KiKi算期末成绩_牛客题霸_牛客网 (nowcoder.com)

(a+b-c)*d的计算问题_牛客题霸_牛客网 (nowcoder.com)

牛牛的线段_牛客题霸_牛客网 (nowcoder.com)

kiki算数_牛客题霸_牛客网 (nowcoder.com)



?第一题

#include <stdio.h>

int main()
{
    int n = 0;
    //输入朋友的人数
    scanf("%d", &n);
    //计算总价钱
    int money = n * 100;
    //打印出来
    printf("%d
", money);
    return 0;
}

?第二题

#include <stdio.h>

int main()
{
	int a = 0;
	int b = 0;
	//输入两个整数 
	scanf("%d%d", &a, &b);
	//商 a/b   余数  a%b
	printf("%d %d
", a/b, a%b);
	return 0;
}

?第三题

#include <stdio.h>

int main()
{
    int a = 0;
    scanf("%d", &a);
    //a除以10的余数就是a的个位数
    printf("%d", a%10);
    return 0;
}

?第四题

#include <stdio.h>

int main()
{
    int a = 0;
    scanf("%d", &a);
    //a/10得到的商再除以10的余数就是十位
    printf("%d
", (a/10)%10);
    return 0;
}

?第五题

#include <stdio.h>

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d%d", &a, &b);
    //7天为一个循环
    c =(a+b)%7;
    //如果c==0 就是星期天,给c一个7
    if(c==0)
    c=7;
    printf("%d
", c);
    return 0;
}

✨第六题

#include <stdio.h>

int main()
{
    int seconds = 0;
    scanf("%d", &seconds);
    //小时 除3600取整
    int t = seconds / 3600;
    //分钟 小时剩下的余数除60取整
    int m = (seconds%3600) / 60;
    //秒 直接对总秒数去60的模数
    int s = seconds % 60;
    printf("%d %d %d
", t, m, s);
    return 0;
}

?第七题

#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    int a = 2;
    //2的二进制00000010
    //因为2已经是2^1 所以是左移n-1
    printf("%d
", a<<(n-1));
    return 0;
}

?第八题

#include <stdio.h>

int main()
{
    int age = 0;
    scanf("%d", &age);
    long long s = age*31560000;
    //因为age*一年的时间会特别特别大,int类型可能存不下所以换成long long类型
    printf("%lld
", s);
    return 0;
}

?第九题

#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    //用三个变量放最小数 最大数 和
    float max = 0.0f;
    //用数组放各科成绩 
    float min = 100.0f;
    float arr[100] = {0.0f};
    float sum = 0.0f;
    int i = 0;
    //循环输入成绩
    for(i=0; i<n; i++)
    {
        scanf("%f", &arr[i]);
    }
    for(i=0; i<n; i++)
    {
        //大于max 将值给max
        if(max<arr[i])
        max = arr[i];
        //小于min 将值给min
        if(min>arr[i])
        min = arr[i];
        sum+=arr[i];
    }
    //注意保留两位小数
    printf("%.2f %.2f %.2f
", max, min, sum/n);
    return 0;
}

?第十题

#include <stdio.h>
//要使用sqrt这个开平方的库函数,得用头文件 math.h
#include <math.h>
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d%d%d", &a, &b, &c);
    //求长度 因为要有小数 我们将它放在float中
    float len = a + b + c;
    float p = len/2;
    //求三角形的面积 海伦公式
    //s = p(p(p-a)(p-b)(p-c))
    float area = sqrt(p*(p-a)*(p-b)*(p-c));
    printf("circumference=%.2f area=%.2f
", len, area);
    return 0;
}

?第十一题

#include <stdio.h>

int main()
{
    //酸奶总数
    int n = 0;
    //一瓶的时间
    int min = 0;
    //经历多少分钟
    int m = 0;
    scanf("%d%d%d", &n, &min, &m);
    int a = m/min + 1;
    //如果刚好时间到,手上的也刚好喝完 就要-1
    if(m%min==0)
    a-=1;
    printf("%d
", n-a);
    return 0;
}

⚽第十二题

#include <stdio.h>

int main()
{
    float f = 0.0f;
    scanf("%f", &f);
    //这里要注意要保留小数的 就得加上 .0这样就是转化为浮点数计算
    float c = 5.0/9*(f-32);
    //保留两位小数
    printf("%.3f
", c);
    return 0;
}

?第十三题

#include <stdio.h>

int main()
{
    int r = 0;
    scanf("%d", &r);
    //圆的面积 派 * R ^ 2
    float area = 3.14*r*r;
    printf("%f", area); 
    return 0;
}

⚾第十四题

#include <stdio.h>

int main()
{
    int r1 = 0;
    int r2 = 0;
    scanf("%d%d", &r1, &r2);
    //注意类型转换 int->float
    float r = 1.0/((1.0/r1)+(1.0/r2));
    printf("%f
", r);
    return 0;
}

?第十五题

#include <stdio.h>
//方法一
// int main()
// {
//     int h = 0;
//     int r = 0;
//     scanf("%d%d", &h, &r);
//     //计算体积 因为有3.14 用float存放
//     float v = 3.14 * h * r*r;
//     //用t计多少杯
//     int t = 0;
//     //10升=10000毫升 因为c要-v 所以用float类型
//     float c = 10000.0;
//     //只要10升水还没喝完就进入循环
//     while(c>0)
//     {
//         //喝一次剪掉一次水
//         c=c-v;
//         //一次循环加一次
//         t++;
//     }
//     printf("%d
", t);
//     return 0;
// }

int main()
{
    int h = 0;
    int r = 0;
    scanf("%d%d", &h, &r);
    float v = 3.14 * h * r*r;
    //int a是整型 保留了10000/v的整数
    int a = 10000/v;
    //要是10000/浮点数v 不等于a 就是有小数 就要加一
    if(10000/v!=a)
    a++;
    printf("%d
", a);
    return 0;
}

?第十六题

#include <stdio.h>

int main()
{
    int a = 0;
    int b = 0;
    scanf("%d%d", &a, &b);
    //An = a1+(n-1)d
    int a3 = a+(3-1)*(b-a);
    printf("%d
", a3);
    return 0;
}

?第十七题

#include <stdio.h>

int main()
{
    int r = 0;
    scanf("%d", &r);
    //球的体积求法:4/3 * 3.14 * R^3
    float v = 4.0/3*3.14*r*r*r;
    //要注意是浮点数
    printf("%f
", v);
    return 0;
}

?第十八题

#include <stdio.h>

int main()
{
    int t = 0;
    int m = 0;
    int mine = 0;
    scanf("%d:%d %d", &t, &m, &mine);
    //超过24小时就要清零 所以我们要%24
    t = (t+(mine+m)/60)%24;
    m = (mine+m)%60;
    //位数不够要前导0补齐 我们就要用%02d 如果只有一位数第一个空格补零
    printf("%02d:%02d
", t, m);
    return 0;
}

?第十九题

#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    //用总人数除除12*4 多出的的人加上乐乐也只要2分钟
    int mine = (n/12)*4+2;
    printf("%d", mine);
    return 0;
}

?第二十题


#include <stdio.h>

int main()
{
    // n m可能很大,我们用long long类型
    long long  n = 0;
    long long  m = 0;
    scanf("%lld%lld", &n, &m);
    long long a = n;
    long long b = m;
    //转转相除法
    while (n % m)
    {
        int tmp = n;
        n = m;
        m = tmp % m;
    }
    long long max = m;
    //最小公倍数=两数相乘再除最大公因数
    long long  min = (a*b)/max;
    printf("%lld
", max + min);
    return 0;
}

?第二十一题

#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    int sum = 0;
    int i = 1;
    while(n)//n除完最后一位数就跳出
    {
        if(n%10%2==0)//每一位数%2为0就是偶数
            sum+=0;//为0
        else //不然就是奇数
            sum+=1*i;//1*i i就是它的权重
        n=n/10;//通过这个可以让每一个数变成个位数
        i*=10;//每过一次循环,权重就*10
    }
    printf("%d
", sum);
    return 0;
}

?第二十二题

#include <stdio.h>

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    scanf("%d%d%d%d", &a, &b, &c, &d);
    //将总成绩相加
    float score = a*0.2+b*0.1+c*0.2+d*0.5;
    //主要要求保留一位小数
    printf("%.1f
", score);

    return 0;
}

?第二十三题

#include <stdio.h>

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    scanf("%d%d%d%d", &a, &b, &c, &d);
    printf("%d
", (a+b-c)*d);
    return 0;
}

?第二十四题

#include <stdio.h>
#include <math.h>
int main()
{
    int x1 = 0;
    int x2 = 0;
    int y1 = 0;
    int y2 = 0;
    scanf("%d %d
", &x1, &y1);
    scanf("%d %d
", &x2, &y2);
    //pow是库函数 == n^m 参数1是n 参数2是m
    //要记得引用头文件
    int r1 = pow(x1-x2, 2);
    int r2 = pow(y1-y2, 2);
    printf("%d
", r1+r2);
    return 0;
}

?第二十五题

#include <stdio.h>

int main()
{
    int a = 0;
    int b = 0;
    scanf("%d%d", &a, &b);
    int c = a+b;
    //如果大于等于100就进去不然就不进去
    if(c>=100)
    {
        //>=100时取余数
        c=c%100;
    }
    printf("%d
", c);
    return 0;
}

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。