/*把百分制成绩转换为ABC等级制*/
#include"stdio.h"
void main()
{
int n,m;
printf("请输入分数:\n");
scanf("%d",&m);
switch(m/10)
{
case 10:
case 9:printf("A\n");
break;
case 8:printf("B\n");
break;
case 7:printf("C\n");
break;
case 6:printf("及格\n");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("不及格!\n");
}
/*求一元二次方程的解*/
#include"stdio.h"
#include"math.h"
void main()
{
int m;
do
{
m=1;
float a,b,c,delta,x1,x2,realpt,imagpt;
printf("\n\n本程序可求一元二次方程的解。\n");
printf("请输入一元二次方程的三个参数。\n");
scanf("%f%f%f",&a,&b,&c);
if(a!=0)
{
delta=b*b-4*a*c;
if(delta>0)
{
x1=(-b+sqrt(delta)/2*a);
x2=(+b+sqrt(delta)/2*a);
printf("方程的两个不等实根为:x1=%8.4f x2=%8.4f\n",x1,x2);
}
else if(delta==0)
{
x1=x2=-b/(2*b);
printf("方程的两个相等实根为:x1=x2=%8.4f\n",x1);
}
else
{
delta=-delta;
realpt=-b/(2*a);
imagpt=sqrt(delta);
printf("方程的两个共轭根为:\n");
printf("x1=%8.4f+%8.4fi\n",realpt,imagpt);
printf("x2=%8.4f-%8.4fi\n",realpt,imagpt);
}
}
else
printf("这不是一元二次方程!\n");
}while(m==1);
}
/*求三角形的面积*/
#include"stdio.h"
#include"math.h"
void main()
{
float a,b,c,p,s;
printf("\n请输入三角形的三边:\n");
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||b+c<=a||a+c<=b)
printf("输入有误,请重新输入!\n");
else
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积s=%.3f\n",s);
}
}
/* 判断某一日期是当年的第几天*/
#include"stdio.h"
void main()
{
int n,year,month,day,month_day_sum=0,sum,
month_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入\"年月日\"\n");
scanf("%d%d%d",&year,&month,&day);
if(year%100!=0&&year%4==0||year%400==0) month_day[2]=29;
if(day>31||day<1||month>12||month<1) printf("错误");
else
{
for(n=1;n<month;n++) month_day_sum+=month_day[n];
sum=month_day_sum+day;
printf("是%d年的第%d天\n",year,sum);
}
}
/*n的阶乘表*/
#include"stdio.h"
void main()
{
float n, i=1,p=1;
printf("请输入n的值:\n");
scanf("%f",&n);
do
{
i=i*p;
if(p<=15)
printf("%.2f的阶乘为%.2f\n",p,i);
else
printf("%.2f的阶乘为%4.5e\n",p,i);
p=p++;
}while(p<=n);
}
/*韩信点兵*/
#include"stdio.h"
void main()
{
int i=900;
for(i=900;i<=1100;i=i++)
if(i%3==1&&i%5==1&&i%7==1)
{ printf("满足条件的值为:%d\n",i);
break;
}
}