简单的算术运算和表达式
#3.2 参考3.1程序,从键盘任意输入一个三位整数,编程计算它的逆序数(忽略整数前的正负号)。
程序代码如下:
#include<stdio.h>
#include<math.h>
{
int a,b,c,x,y;
printf("Input x:\n");
scanf("x=%d",&x);
a=x/100;
b=x/10%10;
c=x%10;
y=c*100+b*10+a;
y=fabs(y);
printf("y=%d\n",y);
return 0;
}
运行结果如下:
链接
#3.3设定期存款的年利率为rate=2.25%,已知存款期为n年,存款本金为capital元,编程计算并输出n年后的本利之和deposit.
程序代码如下:
include<stdio.h>
int main()
{
int n,capital;
double rate,deposit;
printf("Please enter rate,years,capital:\n");
scanf("%lf%d%d",&rate,&n,&capital);
deposit=(double)capital+capital*n*rate;
printf("deposit=%f",deposit);
return 0;
}
运行结果如下:
链接
#3.4 编程计算并输出一元二次方程ax^2+bx+c=0的两个实根(假设a,b,c的值能保证方程有两个实根)。
#include<stdio.h>
int main()
{
float a,b,c,d,p,q,x1,x2;
printf("Please enter the coefficients:\n");
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
{
p=-b/(2*a);
q=sqrt(d)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%f,x2=%f",x1,x2);
}
else
printf("Please enter again\n");
return 0;
}
运行结果如下:
链接