目录
7-88 组合成最小的三位数
分数 15
全屏浏览题目
切换布局
作者 iwyou
单位 郑州轻工业大学
输入一个三位数的正整数,将数字位置重新排列,组成一个尽可小的三位数。
输入格式:
输入一个三位的正整数。
输出格式:
输出组合之后最小的三位值正整数。
输入样例:
315
输出样例:
135
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a,b,c,t;
a=n%10,b=n/10%10,c=n/100%10;
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
if((a==0&&b!=0&&c!=0)||(b==0&&a!=0&&c!=0)||(c==0&&b!=0&&a!=0))
{
t=a;a=b;b=t;
}
if((a==0&&c==0&&b!=0)||(c==0&&b==0&&a!=0)||(a==0&&b==0&&c!=0))
{
t=a;a=c;c=t;
}
printf("%d%d%d",a,b,c);
return 0;
}
7-89 求一元二次方程的根
分数 20
全屏浏览题目
切换布局
作者 iwyou
单位 郑州轻工业大学
求一元二次方程ax2+bx+c=0的根。
输入格式:
输入三个用空格隔开的实数a、b、c,分别表示一元二次方程的系数,并保证a不为0。
输出格式:
在一行中输出方程的实根,每个根占宽度15,保留5位小数,右对齐,如果有两个相同的实根,只需要输出一个数,如果有两个不同的实根,按从小到大的顺序输出;如果没有实根,请输出字符串“No Answer”。
输入样例:
2 3 -6
输出样例:
-2.63746 1.13746
#include <stdio.h>
#include<math.h>
int main()
{
double a,b,c;
double n,x1,x2;
scanf("%lf%lf%lf",&a,&b,&c);
n=b*b-4*a*c;
double x=sqrt(n);
if(n<0)printf("No Answer");
else if(n==0)
{
x1=(-b+x)/(2*a);
printf("%15.5f",x1);
}
else if(n>0)
{
x1=(-b-x)/(2*a);
x2=(-b+x)/(2*a);
printf("%15.5f%15.5f",x1,x2);
}
return 0;
}