C语言现在学完了,学完后感觉好多知识点记忆的又不太清楚了,并且更主要的还是要提升自己写代码的能力,所以从今天开始刷一刷牛客网上C语言题,来提高一下自己,以后只要有时间就天天刷几道题。
然后将一些题整理一下,结合知识点,好好分析一下。
下面开始正文
目录
1.输入输出同一个字符
链接 牛牛学说话之-字符_牛客题霸_牛客网 (nowcoder.com)
这道题是特别简单的一道题,但是我竟然做错了
输入输出这个字符,我竟然第一个会想到是%s,然后错了
重新查看知识点后 %s是输入输出字符串的/ %c是用来输出单个字符的
2.输出一个字符菱形
链接 牛牛的字符菱形_牛客题霸_牛客网 (nowcoder.com)
这道题是可以先输出上半部分,再输出下半部分
#include<stdio.h>
int main()
{
char a;
int i=0, j=0;
scanf("%c", &a);
//上半部分
for (i = 1; i <= 3; i++)
{
for (j = 0; j < 3 - i; j++)
printf(" ");
//可以观察这个菱形第一行是两个空格,第二行一个空格,第三行没有
for (j = 0; j < 2 * i - 1; j++)
printf("%c", a);
//每行的字符依次增加2
printf("\n");
}
//下半部分
for (i = 1; i <= 2; i++)
{
for (j = 1; j <= i; j++)
printf(" ");
for (j = 0; j <= 4-2*i; j++)
printf("%c", a);
//每行的字符依次减少2
printf("\n");
}
return 0;
}
3.浮点数四舍五入变整形
链接 实现四舍五入_牛客题霸_牛客网 (nowcoder.com)
因为int自带数值向下取整,所以先判断正负,
如果是正数,比如a=1.3 给他+0.5 就变成a=1.8 取整还是1,
比如a=1.8 给他+0.5 就变成a=2.3 取整就成2.
如果是负数,比如a=-1.3 给他-0.5 就变成a=1.8 取整还是-1,
比如a=-1.8 给他-0.5 就变成a=-2.3 取整就成-2.
下面进阶一下
一个三位的小数,四舍五入,变成两位小数
和前面基做法基本一样,只不过先对这个数*100,最后加减完0.5,后再除以100
如:b=3.146,进行(int)(b*100+0.5)/100.0,答案是3.15
4.一行数组分段输入输出
链接 出生日期输入输出_牛客题霸_牛客网 (nowcoder.com)
关于这道题的讲解和一些知识点的使用,大家可以看一下我的另一篇博客,里面有很好的讲解
5.计算星期几
链接 开学?_牛客题霸_牛客网 (nowcoder.com)
6.计算你可以活多少秒
链接 你能活多少秒_牛客题霸_牛客网 (nowcoder.com)
计算表示一年有多少秒有好多种方法,最简单的就是直接表示,
还可以
第一个图片中,XeN,x是前面乘的系数,N为10的多少次方
第二个图片中,pow(x,y)计算的是x的多少次方。注意头文件#include<math.h>
下面看这道题的代码
在做这道题时还应注意类型的使用 比如%ld long int型的,%ll是 long long型的,double 是%f
long double %lf
7. 统计成绩
链接 统计成绩_牛客题霸_牛客网 (nowcoder.com)
#include<stdio.h>
int main()
{
int n=0;
float arr[10]={0};
//输入
scanf("%d",&n);
float max=0,min=100,sum=0;
for(int i=0;i<n;i++)
{
scanf("%f",&arr[i]);
sum+=arr[i];
if(arr[i]>max)
{
max=arr[i];
}
if(arr[i]<min)
{
min=arr[i];
}
}
printf("%.2f %.2f %.2f\n",max,min,sum/n);
return 0;
}
8.计算三角形的周长和面积
链接 计算三角形的周长和面积_牛客题霸_牛客网 (nowcoder.com)
这道题是要求三角形面积和周长
所以在求之前要先判断一下,看三条变可以构成三角形不,
求三角形面积可以用海伦公式
下来上代码
9.KiKi和酸奶
链接 KiKi和酸奶_牛客题霸_牛客网 (nowcoder.com)
下面我们来分析一下
分析完后上代码
#include<stdio.h>
int main()
{
int n=0,h=0,m=0;
while(scanf("%d %d %d",&n,&h,&m)!=EOF)
{
if(m<=n*h)
{
if(m%h==0)
printf("%d\n",n-(m/h));
else
printf("%d\n",n-(m/h)-1);
}
else
{
perror("error");
}
}
return 0;
}
10.牛牛的水杯
链接 牛牛的水杯_牛客题霸_牛客网 (nowcoder.com)
下面上代码
#include<stdio.h>
int main()
{
int h=0,r=0;
int v=0;
scanf("%d %d",&h,&r);
v=3.14*h*r*r;
if((10000.0/v)==(int)(10000.0/v))
{ //如果刚好整除,商就是杯数
printf("%d",10000/v);
}
else
{
printf("%d\n",10000/v+1);
}
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87388.html