带你刷(牛客网)C语言百题(第十三天)
✅作者简介:大家好我是@每天都要敲代码,希望一起努力,一起进步!
📃个人主页:@每天都要敲代码的个人主页
🔥系列专栏:牛客网刷题专栏
💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习
目录
习题一:小乐乐是否被叫家长_牛客题霸_牛客网
习题二:[NOIP2008]ISBN号码_牛客题霸_牛客网
习题三:简单计算器_牛客题霸_牛客网
习题四:KiKi说祝福语_牛客题霸_牛客网
习题五:小乐乐求和_牛客题霸_牛客网
习题六:奇偶统计_牛客题霸_牛客网
结束语
习题一:小乐乐是否被叫家长_牛客题霸_牛客网
描述
小乐乐的班级进行了一次期中考试,考试一共有3门科目:数学,语文,英语,小乐乐的班主任决定给没有通过考核的同学家长开一次家长会,考核的标准是三科平均分不低于60分,所以现在想请你帮忙算一算小乐乐会不会被叫家长。
输入描述:
一行,输入三个整数(表示小乐乐的数学、语文、英语的成绩),用空格分隔。
输出描述:
一行,如果小乐乐会被请家长则输出“YES”,否则输出“NO”。
示例1
输入:80 60 50
输出:NO
示例2
输入:70 55 40
输出:YES
#include int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); int sum = a + b + c; int avg = sum / 3; // 使用if...else判断 if(avg >= 60) printf("NO"); else printf("YES"); // 或者使用三目运算符 printf(avg >= 60 ? "NO" : "YES"); return 0;}
习题二:[NOIP2008]ISBN号码_牛客题霸_牛客网
描述
每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
识别码的计算方法如下:
首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。
你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。输入描述:
只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。
输出描述:
共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。
示例1
输入:0-670-82162-4
输出:Right
示例2
输入:0-670-82162-0
输出:0-670-82162-4
#include int main(){ int a,b,c; char d; scanf("%d-%d-%d-%c",&a,&b,&c,&d); int x1=a; int x2=(b%10)*4; int x3=(b/10%10)*3; int x4=(b/100)*2; int x5=(c%10)*9; int x6=(c/10%10)*8; int x7=(c/100%10)*7; int x8=(c/1000%10)*6; int x9=(c/10000)*5; int e=(x1+x2+x3+x4+x5+x6+x7+x8+x9)%11; if(e==d-'0' || (e==10 && d=='X')) printf("Right\n"); else if(e==10) printf("%d-%d-%d-%c",a,b,c,'X'); else printf("%d-%d-%d-%d",a,b,c,e); return 0;}
习题三:简单计算器_牛客题霸_牛客网
描述
KiKi实现一个简单计算器,实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。如果操作数2等于0.0,则输出“Wrong!Division by zero!”
数据范围:字符串长度满足3≤n≤50 ,保证运算符是一个char类型字符。
输入描述:
输入一行字符串,操作数1+运算符+操作数2 (其中合法的运算符包括:+、-、*、/)。
输出描述:
输出为一行。
如果操作数和运算符号均合法,则输出一个表达式,操作数1运算符操作数2=运算结果,各数小数点后均保留4位,数和符号之间没有空格。
如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。
如果操作数2等于0.0,则输出“Wrong!Division by zero!”。示例1
输入:1.0+3.0
输出:1.0000+3.0000=4.0000
示例2
输入:1.0;4.0
输出:Invalid operation!
示例3
输入:44.0/0.0
输出:Wrong!Division by zero!
#include int main() { double a = 0.0; char b = 0; double c = 0.0; scanf("%lf%c%lf", &a, &b, &c); if (c == 0.0) printf("Wrong!Division by zero!\n"); else { switch (b) { case '+': printf("%.4lf%c%.4lf=%.4lf", a, b, c, a + c); break; case '-': printf("%.4lf%c%.4lf=%.4lf", a, b, c, a - c); break; case '*': printf("%.4lf%c%.4lf=%.4lf", a, b, c, a * c); break; case '/': printf("%.4lf%c%.4lf=%.4lf", a, b, c, a / c); break; default: printf("Invalid operation!\n"); break; } } return 0;}
习题四:KiKi说祝福语_牛客题霸_牛客网
描述
2020年来到了,KiKi要对他的n位好朋友说n遍”Happy new year!Good luck!”的祝福语。
输入描述:
输入只有一行,其中含有一个正整数 n(1≤n≤20),代表KiKi说祝福话的遍数。
输出描述:
输出 n行"Happy new year!Good luck!"。
示例1
输入:2
输出:
Happy new year!Good luck!
Happy new year!Good luck!
#include int main() { int i = 0; int n = 0; scanf("%d", &n); for (i = 1; i <= n; i++) { printf("Happy new year!Good luck!\n"); } return 0;}
习题五:小乐乐求和_牛客题霸_牛客网
描述
小乐乐最近接触了求和符号
,他想计算的结果。但是小乐乐很笨,请你帮助他解答。
输入描述:
输入一个正整数n (1 ≤ n ≤
)
输出描述:
输出一个值,为求和结果。
示例1
输入:1
输出:1
示例2
输入:10
输出:55
习题六:奇偶统计_牛客题霸_牛客网
描述
任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。
输入描述:
一行,一个正整数N。(1≤N≤100,000)
输出描述:
一行,1~N之间奇数的个数和偶数的个数,用空格分开。
示例1
输入:5
输出:3 2
#include int main(){ int n=0; scanf("%d",&n); if(n%2==0) printf("%d %d",n/2,n/2); else printf("%d %d",n/2+1,n/2); return 0;}
结束语
今天的分享就到这里啦!
快快通过下方链接注册加入刷题大军吧!各种大厂面试真题在等你哦!
💬刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习