作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主
本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。
本文录入于《C语言-语法篇》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将C语言基础知识一网打尽,希望可以帮到读者们哦。
其他专栏:《C语言》《算法详解》《C语言系统详解》
内容分享:本期将用C语言对牛客网的语法篇运算行进行具体讲解,各位看官姥爷快搬好小板凳坐好叭。
-------- 不要998,不要98,只要一键三连,三连买不了吃亏,买不了上当
目录
🎃题目链接
牛牛买电影票_牛客题霸_牛客网 (nowcoder.com)
计算带余除法_牛客题霸_牛客网 (nowcoder.com)
2的n次方计算_牛客题霸_牛客网 (nowcoder.com)
你能活多少秒_牛客题霸_牛客网 (nowcoder.com)
计算三角形的周长和面积_牛客题霸_牛客网 (nowcoder.com)
KiKi和酸奶_牛客题霸_牛客网 (nowcoder.com)
牛牛的并联电路_牛客题霸_牛客网 (nowcoder.com)
牛牛的等差数列_牛客题霸_牛客网 (nowcoder.com)
小乐乐定闹钟_牛客题霸_牛客网 (nowcoder.com)
小乐乐排电梯_牛客题霸_牛客网 (nowcoder.com)
小乐乐与欧几里得_牛客题霸_牛客网 (nowcoder.com)
小乐乐改数字_牛客题霸_牛客网 (nowcoder.com)
KiKi算期末成绩_牛客题霸_牛客网 (nowcoder.com)
(a+b-c)*d的计算问题_牛客题霸_牛客网 (nowcoder.com)
kiki算数_牛客题霸_牛客网 (nowcoder.com)
🎄第一题
#include <stdio.h>
int main()
{
int n = 0;
//输入朋友的人数
scanf("%d", &n);
//计算总价钱
int money = n * 100;
//打印出来
printf("%d\n", 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\n", 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\n", (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\n", 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\n", 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\n", 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\n", 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\n", 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\n", 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", 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\n", 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\n", 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\n", 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\n", 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\n", 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\n", 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\n", 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\n", 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\n", 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\n", 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\n", (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\n", &x1, &y1);
scanf("%d %d\n", &x2, &y2);
//pow是库函数 == n^m 参数1是n 参数2是m
//要记得引用头文件
int r1 = pow(x1-x2, 2);
int r2 = pow(y1-y2, 2);
printf("%d\n", 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\n", c);
return 0;
}