🚀🚀前言
大家好,继续更新专栏 c_牛客
,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解。
🏡个人主页:悲伤的猪大肠9的博客_CSDN博客-C——语法,汇编,c_牛客领域博主
✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨
题目来源:牛客网
编程语言初学训练营_在线编程+题解_牛客题霸_牛客网 (nowcoder.com)
文章目录
- 🚀🚀前言
- 🍈BC33 计算平均成绩
- 🍓BC34 进制A+B
- 🫒BC35 判断字母
- 🥕BC36 健康评估
- 🥒BC37 网购
- 🌰BC38 变种水仙花
- 🍕BC39 争夺前五名
- 🥪BC40 竞选社长
- 🥚BC41 你是天才吗?
- 🧈BC42 完美成绩
- 完结
🍈BC33 计算平均成绩
题目:
代码实现:
#include <stdio.h>
int main() {
int num[5]={0};
float avg = 0;
float sum = 0;
for(int i=0;i<5;i++){
scanf("%d",&num[i]); //用sum求和,然后除5
sum+=num[i];
}
avg = sum/5;
printf("%.1f",avg);
}
🍓BC34 进制A+B
题目:
代码实现:
#include <stdio.h>
int main() {
int a,b;
scanf("%x %o",&a,&b); //%x读入16进制数 %o读取八进制数
printf("%d",a+b); //%d十进制方式输出
}
🫒BC35 判断字母
题目:
答案:
#include <stdio.h>
int main() {
char ch = 0;
scanf("%c",&ch);
if((ch>=65&&ch<=90)||(ch>=97&&ch<=122))//字符底层用ASCII码存储,65-90、97-122分别为小写字母和大写字母的范围
{
printf("YES");
}
else
{
printf("NO");
}
}
🥕BC36 健康评估
题目:
答案:
#include <stdio.h>
int main() {
float weight,height;
float BMI;
scanf("%f %f",&weight,&height);
BMI = weight*1.0/(height*height); //计算bmi公式 身高/(体重平方)
if(BMI>=18.5&&BMI<=23.9)
{
printf("Normal");
}
else
{
printf("Abnormal");
}
}
🥒BC37 网购
题目:
答案:
#include <stdio.h>
int main() {
float price;
int month,day,ticket;
scanf("%f %d %d %d",&price,&month,&day,&ticket);
if(month==11&&day==11)
{
if(ticket==1)
{
if((price*0.7)-50>=0)
printf("%.2f",(price*0.7)-50);
else
printf("%.2f",0.00);
}
else
{
if(price*0.7>0)
printf("%.2f",price*0.7);
else
printf("%.2f",0.00);
}
}
else if(month==12&&day==12)
{
if(ticket==1)
{
if((price*0.8)-50>0)
printf("%.2f",(price*0.8)-50);
else
printf("%.2f",0.00);
}
else
{
if(price*0.8>0)
printf("%.2f",price*0.8);
else
printf("%.2f",0.00);
}
}
}
🌰BC38 变种水仙花
题目:
答案:
#include <stdio.h>
int main() {
int sum = 0;
for(int i=10000;i<100000;i++)
{
if((i/10000)*(i%10000)+(i/1000)*(i%1000)+(i/100)*(i%100)+(i/10)*(i%10)==i)
{
printf("%d ",i);
}
}
}
🍕BC39 争夺前五名
题目:
答案:
- 选择先全部装在数组里,然后进行降序排序,遍历前五位即可
#include <stdio.h>
int main() {
int n;
int arr[50] = {0};
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
for(int i=0;i<5;i++)
{
for(int j=i;j<n;j++)
{
if(arr[j]>arr[i])
{
int temp=0;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for(int i=0;i<5;i++)
{
printf("%d ",arr[i]);
}
}
🥪BC40 竞选社长
题目:
答案:
- 将字符串装在数组里然后进行遍历计数,再比较大小即可
#include <stdio.h>
int main() {
char ch[100] = {0};
int a=0,b=0;
char win;
gets(ch);
for(int i=0;i<100;i++)
{
if(ch[i]=='A')
{
a++;
}
else if(ch[i]=='B')
{
b++;
}
}
if(a>b)
{
win = 'A';
}
else if(a<b)
{
win='B';
}
else
{
win='E';
}
printf("%c",win);
return 0;
}#include <stdio.h>
int main() {
int n,h,m;
while(scanf("%d %d %d",&n,&h,&m)!=EOF)
{
if(m%h!=0)
{
printf("%d",n-(m/h+1));
}
else
{
printf("%d",n-m/h);
}
}
}
🥚BC41 你是天才吗?
题目:
答案:
#include <stdio.h>
int main(){
int IQ=0;
scanf("%d",&IQ);
if(IQ>=140){
printf("Genius");
}
}
🧈BC42 完美成绩
题目:
答案:
#include <stdio.h>
int main() {
int input = 0;
while(scanf("%d",&input)!=EOF)
{
if(input>=90&&input<=100)
{
printf("Perfect");
}
}
}
完结
创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐