1.输入:大写字母、
输出:小写字母
算法:ch=(ch>='A'&&ch<='Z')?(ch+32):ch
2.输入:x(三种情况)
输出:y
算法:if(x<0) y=-1;
else if(x==0) y=0;
else y=1;
3.输入:等级
输出:成绩
算法:switch(grade)
{case'A':printf("85_100\n");break;
case'B':printf("70_84\n");break;
case'C':printf("60_69\n");break;
case'D':printf("<60\n");break;
default:printf("enter data error!\n");
}
4.输入:年份
输出:判断是否闰年
算法:if(year%4==0)
{if(year%100==0)
{if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d is",year);
else
printf("%d is not ",year);
5.输入:a,b,c
输出:判断一元二次方程组的两个解
算法:if(fabs(a)<=1e-6)
printf("is not a quadratic\n");
else
{disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("has two equal roots:%8.4f\n",-b/(2*a));
else
if(disc>1e-6)
{x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("has distinct real roots:%8.4f and %8.4f\n",x1,x2);
}
else
{realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf("has complex roots:\n");
printf("%8.4f+%8.4fi\n",realpart,imagpart);
printf("%8.4f-%8.4fi\n",realpart,imagpart);
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。