前言
大家好,继续更新专栏 c_牛客
,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴先思考再看答案。
🏡个人主页:悲伤的猪大肠9的博客_CSDN博客-C—语法,汇编领域博主
✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨
题目来源:牛客网
文章目录
🍒BC53 计算一元二次方程
题目:
代码实现:
- 此题目用到一元二次工程求根公式,参考题目中给的输出描述
#include <stdio.h>
#include <math.h>
int main() {
float a = 0;
float b = 0;
float c = 0;
while(scanf("%f %f %f",&a,&b,&c)!=EOF)
{
if(a==0)
{
printf("Not quadratic equation\n"); //a=0,不是二次方程
}
else
{
float d = b*b-4*a*c; //der特 (原谅的打不出那个符号)
if(d==0)
{
float m = -b+sqrt(d);
if(m==0) //这里做判断的原因是程序对-0和0有区分
{
printf("x1=x2=%.2f\n",m);
}
else
{
printf("x1=x2=%.2f\n",m/(2.0*a));
}
}
else if(d>0)
{
printf("x1=%.2f;x2=%.2f\n",(-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));//如果der特>0有两个值
}
else
{
float i = (-b)/(2*a);
float j = sqrt(-d)/2.0/a;
printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n",i,j,i,j);
}
}
}
}
🍓BC54 获得月份天数
题目:
代码实现:
#include <stdio.h>
int main() {
int year,month;
while(scanf("%d %d",&year,&month)!=EOF)
{
int days[] = {31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4==0&&year%100!=0)||year%400==0) //特殊情况:闰年二月份为29天
{
days[1] = 29;
}
printf("%d\n",days[month-1]);
}
}
🥕BC55 简单计算器
题目:
答案:
#include <stdio.h>
int main() {
char ch;
double a,b;
scanf("%lf%c%lf",&a,&ch,&b);
if(ch!='+'&&ch!='-'&&ch!='*'&&ch!='/')
{
printf("Invalid operation!");
}
else
{
if(ch=='+')
{
printf("%.4lf+%.4lf=%.4lf",a,b,a+b);
}
else if(ch =='-')
{
printf("%.4lf-%.4lf=%.4lf",a,b,a-b);
}
else if(ch=='*')
{
printf("%.4lf*%.4lf=%.4lf",a,b,a*b);
}
else
{
if(b==0)
{
printf("Wrong!Division by zero!");
}
else
{
printf("%.4lf/%.4lf=%.4lf",a,b,a/b);
}
}
}
}
🍥BC56 线段图案
题目:
答案:
#include <stdio.h>
int main() {
int num=0;
while( scanf("%d",&num)==1){
for(int i=0;i<num;i++){
printf("*");
}
printf("\n");
}
}
🫒BC57 正方形图案
题目:
答案:
#include <stdio.h>
int main() {
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("* ");
}
printf("\n");
}
}
}
🍏BC58 直角三角形图案
题目:
答案:
#include <stdio.h>
int main() {
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<i+1;j++)
{
printf("* ");
}
printf("\n");
}
}
}
🍜BC59 翻转直角三角形图案
题目:
答案:
#include <stdio.h>
int main() {
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
}
}
🍿BC60 带空格直角三角形图案
题目:
答案:
#include <stdio.h>
int main() {
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i-1;j++)
{
printf(" ");
}
for(int j=0;j<i+1;j++)
{
printf("* ");
}
printf("\n");
}
}
}
🥬BC61 金字塔图案
题目:
答案:
#include <stdio.h>
int main() {
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n-1-i;j++)
{
printf(" ");
}
for(int j=0;j<i+1;j++)
{
printf("* ");
}
printf("\n");
}
}
}
🫓BC62 翻转金字塔图案
题目:
答案:
#include <stdio.h>
int main() {
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<i;j++)
{
printf(" ");
}
for(int j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
}
}
完结
创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐