文章目录
- 前言
- BC113 小乐乐定闹钟
- BC114 小乐乐排电梯
- BC115 小乐乐与欧几里得
- BC116 小乐乐改数字
- BC107 矩阵转置
- BC117 小乐乐走台阶
- BC118 小乐乐与序列
- BC119 小乐乐与字符串
- BC121 小乐乐学编程
- BC122 小乐乐算平均分
- 完结
前言
大家好,继续更新专栏 c_牛客
,好久没更新了,牛客篇卷土重来了,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我,如果有不懂或者疑惑的地方也可以留言或者私信我。
🏡个人主页:悲伤的猪大肠9的博客_C领域博主
🏆文章收录至链接: C_牛客专栏
✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨题目来源:牛客网
编程语言初学训练营_在线编程+题解_牛客题霸_牛客网 (nowcoder.com)
BC113 小乐乐定闹钟
题目:
代码实现:
#include <stdio.h>
int main() {
int n,m;
int arr[10][10];
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
{
for(int j =0;j<m;j++)
{
scanf("%d",&arr[i][j]);
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
BC114 小乐乐排电梯
题目:
代码实现:
#include <stdio.h>
int main() {
int n =0;
scanf("%d",&n);
printf("%d",n/12*4+2);
}
BC115 小乐乐与欧几里得
题目:
答案:
#include <stdio.h>
int main() {
long a,b;
long max=0;
long long min=0;
long temp;
scanf("%ld %ld",&a,&b);
long c=a;
long d=b;
while(c%d)
{
temp=c%d;
c=d;
d=temp;
}
max=d;
min=a*b/max;
printf("%lld",min+max);
}
BC116 小乐乐改数字
题目:
答案:
#include <stdio.h>
#include<math.h>
int main() {
long n;
int arr[10];
scanf("%ld",&n);
long i=0;
long j=0;
long sum=0;
while(n)
{
arr[i] = n%10;
i++;
n=n/10;
}
for(j=0;j<i;j++)
{
if(arr[j]%2==0)
{
arr[j]=0;
}
else
{
arr[j] = 1;
sum+=arr[j]*pow(10,j);
}
}
printf("%ld",sum);
}
BC107 矩阵转置
题目:
答案:
#include <stdio.h>
int main() {
int n,m;
int arr[10][10];
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d ",&arr[i][j]);
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
printf("%d ",arr[j][i]);
}
printf("\n");
}
}
BC117 小乐乐走台阶
题目:
答案:
#include <stdio.h>
int way(int n)
{
if(n==1)
{
return 1;
}
else if(n == 2)
{
return 2;
}
return way(n-1)+way(n-2);
}
int main() {
int n = 0;
scanf("%d",&n);
printf("%d",way(n));
}
BC118 小乐乐与序列
题目:
答案:
#include <stdio.h>
int main() {
int n;
int arr[100000]={0};
int temp;
int max=0;
scanf("%d",&n);
int i=0;
while(n--)
{
scanf("%d",&temp);
arr[temp] = 1;
if(max<temp)
max = temp;
}
for(int i=0;i<=max;i++)
{
if(arr[i]==1)
{
printf("%d ",i);
}
}
}
BC119 小乐乐与字符串
题目
答案:
#include<stdio.h>
int main()
{
long long c=0,ch=0,chn=0;
char s[8000]={0};
scanf("%s",s);
char*p=s;
while(*p)
{
if(*p=='C')
{
c++;
}
else if(*p=='H')
{
ch+=c;
}
else if(*p=='N')
{
chn+=ch;
}
p++;
}
printf("%lld",chn);
return 0;
}
BC121 小乐乐学编程
题目:
答案:
这种简单的题目为了避免出错直接将输出描述复制过来即可
#include <stdio.h>
int main() {
printf("Practice makes perfect!");
}
BC122 小乐乐算平均分
题目:
答案:
保留小数点后两位.2f
#include <stdio.h>
int main() {
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
float sum = a+b+c;
float avg = sum/3;
printf("%.2f %.2f",sum,avg);
}
完结
当你喜欢一篇文章时,点赞、收藏和关注是最好的支持方式。如果你喜欢我的文章,请不要吝啬你的支持,点赞👍、收藏⭐和关注都是对我最好的鼓励。感谢你们的支持!