2.1
注意输出的格式和浮点数转换就行
#include <stdio.h>
int main()
{
int a,b,c,d,Sum;
double Average;
scanf("%d%d%d%d",&a,&b,&c,&d);
Sum=a+b+c+d;
Average=1.0*Sum/4;
printf("Sum = %d;Average = %.1f",Sum,Average);
}
2.2
一个简单的函数
#include <stdio.h>
int main()
{
double fact(int n);
int n;
double cost;
scanf("%d",&n);
if(n<0){
printf("Invalid Value!");
}else{
cost=fact(n);
printf("cost = %.2f",cost);
}
}
double fact(int n)
{
double result;
if(0<=n&&n<=50){
result=0.53*n;
}else{
result=50*0.53+(n-50)*0.58;
}
return result;
}
2.3
调用了一个简单的数学式子
#include <stdio.h>
#include <math.h>
int main()
{
int i,m,n,M;
double N,sum;
sum=0;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++){
M=pow(i,2);
N=1.0/i;
sum=sum+M+N;
}
printf("sum = %.6f",sum);
}
2.4
由于数学上写表达式经常写成2i之类的,可是程序是2*i这种形式,有时候就错的挺莫名其妙的
#include <stdio.h>
int main()
{
int i,n,a;
double b,c;
a=-1,b=1.0;c=1.0;
scanf("%d",&n);
if(n==1){
printf("1.000");
}else{
for(i=2;i<=n;i++)
{
b=1.0*i/(2*i-1);
c=c+1.0*a*b;
a=-a;
}
printf("%.3f",c);
}
}
2.5
#include <stdio.h>
#include <math.h>
int main()
{
int i,n;
double sum;
sum=0.00;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=sqrt(i);
}
printf("sum = %.2f",sum);
}
2.6
#include <stdio.h>
double fact(int n);
int main()
{
int i,n,an;
double result=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
an=fact(i);
result+=an;
}
printf("%.0f",result);
}
double fact(int n)
{
int i;
double product;
product=1;
for(i=1;i<=n;i++){
product=product*i;
}
return product;
}