2.1 求多项式(1-1/2+1/3-1/4+·····+1/99 -1/100)
#include <stdio.h>
int main() {
double a=1,b=1;
int i=2;
while(i<=100){ //条件循环
a=-a; // 控制 项的正负
b=b+a/i; //累加
i=i+1;
}
printf("%f",b);
return 0;
}
2.2 温度华氏法转摄氏度(c=5/9(f-32))
#include <stdio.h>
int main() {
float a=64.0,c;
c=(5.0/9)*(a-32); //注意 float 5.0
printf(" %f \n %f",a,c);
return 0;
}
2.3 年利率问题 (本金1000,1年 活期: r1=0.0036,定期:r2=0.0225,两次半年定期:年利率:r3=0.0198)
#include <stdio.h>
int main() {
double p0=1000; //本金
double p1,p2,p3,r1=0.0036,r2=0.0225,r3=0.0198;
p1=p0*(1+r1);
p2=p0*(1+r2);
p3=p0*(1+r3/2)*(1+r3/2); //一年 r3 半年r3/2
printf(" 本金=%f\n 活期:%.2f\n 定期:%.2f\n 半年定期:%.2f\n",p0,p1,p2,p3);
return 0;
}
2.4 求解 ax²+bx+c=0方程的根,a,b,c由键盘输入
#include <stdio.h>
#include <math.h> //引入求平方函数 sqrt()
int main() {
double a,b,c,disc,x1,x2,p,q;
scanf("%lf,%lf,%lf",&a,&b,&c);
disc=b*b-4.0*a*c;
if(disc<0) //由求根公式知
{
printf("方程无根");
}else{
p=-b/2.0*a;
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
if(x1==x2)printf("x1=x2=%.2f\n",x2); //x1=x2打印一个
else
{
printf(" x1=%.2f\n x2=%.2f",x1,x2);
}
}
return (0);
}
2.5 a-z 大小写转换
#include <stdio.h>
int main() {
char c1,c2;
c1=getchar();
if(c1<97) //a 在ASCII中65 A:97
{
c2=c1+32;
}
else
{
c2=c1-32;
}
putchar(c2);
putchar('\n');
return 0;
}