🍒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"); } } }
完结
创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐